docker 启动mysql:5.7
docker 启动mysql容器报错
command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.9eG6SycqdR
mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
重新装docker 还是报这个错
看网上说是:因为Centos7安全Selinux禁止了部分安全权限,试了,不行
弄了我半天时间,最后碰巧解决,记录下
1、删除存在的 mysql启动配置文件
sudo find / -name my.cnf --查找
rm $(find / -name my.cnf) --删除
2、再来一次
docker run \
-p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
启动成功