MySQL无法启动报错Warning: World-writable config file ‘/etc/my.cnf’ is
【摘要】 今天使用docker-compose启动一个mysql容器,结果死活启动不了,dockerfile文件和docker-compose.yaml文件内容和其他项目都是一致的,仅修改了容器名称。查询docker日志发现下面错误:mysqld: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored.mysqld: E...
今天使用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 --buildBuilding 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 psCONTAINER 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
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)