docker安装Mymysql 报错 led while attempting to check config command was: mysqld --verbose --help --log-
2025-06-14 12:08:31+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.3.0-1.el9 started.
2025-06-14 12:08:31+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.3242GgpNdm
mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
mysqld: [ERROR] Stopped processing the 'includedir' directive in file /etc/my.cnf at line 32.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
为什么 会出现这个错误呢? 你肯定执行了 以下指令启动容器;
sudo 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
解决办法 , 修改第三个v;
我们先停止正在运行的容器
1. 查询启动失败的容器
sudo docker ps -a

2. 停止容器; mysql 是容器名;按你自己的来
sudo docker stop mysql
3. 删除刚刚停止的容器 mysql 我提一嘴; rm 是删除已经创建的容器, rmi是删除镜像;这里的 i是镜像的意思
sudo docker rm mysql
4. 关键修改第三个V;执行 运行并创建容器 命令100% 成功! 第三个 v改为了 conf:/etc/mysql/conf.d \
解读 :容器里的mysql服务的/etc/mysql/conf.d 目录映射到/mydata/mysql; 注意多了一个路径conf.d
sudo 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/conf.d \
-e MYSQL_ROOT_PASSWORD=root \

参看运行的情况 ok
sudo docker ps -a

更多推荐



所有评论(0)