最近有学员反映mysq启动之后exited:
查看log:
$ docker logs 49b994b23f23
2023-03-21 09:38:40+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.41-1.el7 started.
2023-03-21 09:38:40+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.ogWM7TzzGm
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!
由于是mysql5.7更新导致的,解决方法有三个,
1.取消-v参数:
docker run -p 3399:3306 --name mysql_pasa \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
这时候 数据库没有备份,不要删除这个mysql容器。在linux服务器上如果主机关机重启了,可以重新启动这个容器:docker start 容器ID
2.用之前老的mysql:5.7 , 镜像已经上传到了课程百度云盘,重新下载资料,手动加载我们提供的mysql镜像即可
3. 不用mysql,转用sqlite数据库
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!