请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师你好,我照着老师的命令在master虚拟机中进行输入,却启动不了mysql镜像,解决不了问题,需要帮助

老师你好,我照着老师的命令在master虚拟机中进行输入,却启动不了容器。查看提示如下:
图片描述

[root@localhost mysql]#
[root@localhost mysql]# docker run \
>  --name mysql57 \
>  -p 3306:3306 \
>  -v /opt/mysql/data:/var/lib/mysql \
>  -v /opt/mysql/log:/var/log/mysql \
>  -v /opt/mysql/my.cnf:/etc/mysql/my.cnf:rw \
>  -e MYSQL_ROOT_PASSWORD=password \
>  -d registry.cn-beijing.aliyuncs.com/qingfeng666/mysql:5.7 --default-authentication-plugin=mysql_native_password
ad58dbba1be8b116e427fd476c67ea493aa180b029c5194f02602fa0f863077e
[root@localhost mysql]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@localhost mysql]# docker ps -a
CONTAINER ID        IMAGE                                                    COMMAND                  CREATED             STATUS                     PORTS               NAMES
ad58dbba1be8        registry.cn-beijing.aliyuncs.com/qingfeng666/mysql:5.7   "docker-entrypoint..."   4 seconds ago       Exited (1) 4 seconds ago                       mysql57
[root@localhost mysql]# docker logs ad58dbba1be8
2021-03-21 05:40:19+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started.
chown: changing ownership of '/var/lib/mysql/': Permission denied
[root@localhost mysql]#

我在执行老师命令的时候,后面加上 /bin/bash -c ‘chmod -R 777 /var/lib/mysql’ 也不行

如下:

docker run \
 --name mysql57 \
 -p 3306:3306 \
 -v /opt/mysql/data:/var/lib/mysql \
 -v /opt/mysql/log:/var/log/mysql \
 -v /opt/mysql/my.cnf:/etc/mysql/my.cnf:rw \
 -e MYSQL_ROOT_PASSWORD=password \
 -d registry.cn-beijing.aliyuncs.com/qingfeng666/mysql:5.7 --default-authentication-plugin=mysql_native_password \
 /bin/bash -c 'chmod -R 777 /var/lib/mysql

然后提示报错

[root@localhost ~]# docker logs 37209e3ee3ac
2021-03-21 06:52:28+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started.
2021-03-21 06:52:28+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
	command was: mysqld --default-authentication-plugin=mysql_native_password /bin/bash -c chmod -R 777 /var/lib/mysql --verbose --help
	2021-03-21T06:52:28.215413Z 0 [ERROR] mysqld: unknown option '-c'
2021-03-21T06:52:28.218348Z 0 [ERROR] Aborting

正在回答 回答被采纳积分+3

1回答

清风 2021-03-21 14:37:09

chown: changing ownership of '/var/lib/mysql/': Permission denied

把这个目录权限改成777

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_自_3 #1
    你好,这个文件是在容器中的,但是我容器启动不了,进入不了容器中给权限,大佬有办法吗?就是我想进入容器给权限。
    回复 有任何疑惑可以回复我~ 2021-03-21 14:45:22
  • 提问者 qq_自_3 #2
    我在执行老师命令的时候,后面加上 /bin/bash -c 'chmod -R 777 /var/lib/mysql' 也不行
    回复 有任何疑惑可以回复我~ 2021-03-21 14:46:10
  • 清风 回复 提问者 qq_自_3 #3
    修改本地虚拟机目录的权限: chmod 777 -R /opt/mysql/
    回复 有任何疑惑可以回复我~ 2021-03-21 15:11:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信