工作生活

MySQL无法启动报错Warning: World-writab

2019-07-03  本文已影响0人  江东_61b3

今天使用docker-compose启动一个mysql容器,结果死活启动不了,dockerfile文件和docker-compose.yaml文件内容和其他项目都是一致的,仅修改了容器名称。
查询docker日志发现下面错误:

mysqld: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored.
mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or                                                       directory)

百思不得骑姐,只好上百度看看,结果发现可能是往容器中映射的my.cnf文件安全级别是777,任何人都可以修改,mysql判断太危险,所以忽略了/etc/mysql/my.cnf文件。赶紧将文件修改为644,只能用户修改。

[root@izuf6fmwdrj9schytg2avtz mysql]# chmod 644 my.cnf
[root@izuf6fmwdrj9schytg2avtz mysql]# ls -la
total 12
drwxrwxrwx 2 root root 4096 Jul  3 15:30 .
drwxrwxrwx 6 root root 4096 Jul  3 15:44 ..
-rw-r--r-- 1 root root 1481 Jan  7 13:45 my.cnf

再次执行docker-compose mysql服务器启动成功

[root@izuf6fmwdrj9schytg2avtz fangluegu-backend]# docker-compose -f docker-compose-db.yml up -d --build
Building fangluegu-mysql
Step 1/4 : FROM mysql:8.0.11
 ---> 5dbe5b6313e1
Step 2/4 : MAINTAINER zedong.jiang zedong.jiang@sysssc.com
 ---> Using cache
 ---> c69dd4a23027
Step 3/4 : ENV TZ=Asia/Shanghai
 ---> Using cache
 ---> e455e8dfd8a8
Step 4/4 : RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
 ---> Using cache
 ---> c619580e8756
Successfully built c619580e8756
Successfully tagged fangluegu-backend_fangluegu-mysql:latest
Creating fangluegu-mysql ... done
[root@izuf6fmwdrj9schytg2avtz fangluegu-backend]# docker ps
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                    NAMES
be7a5acebd4c        fangluegu-backend_fangluegu-mysql   "docker-entrypoint.s…"   4 seconds ago       Up 2 seconds        0.0.0.0:3306->3306/tcp   fangluegu-mysql
上一篇下一篇

猜你喜欢

热点阅读