問題描述
docker 啟動MySQL失敗,我通過docker logs -f mysql命令查看日志發(fā)現(xiàn)以下錯誤
[ERROR] [Entrypoint]: mysqld failed while attempting to check config
? ? ? ? command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.WHijR591XA
? ? ? ? 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!
該日志大概意思就是說沒找到 /etc/mysql/conf.d 這個文件夾。原因其實是官方的配置文件已經(jīng)不放在/etc/mysql底下了,這底下就兩個空文件夾。
解決方案
1.先創(chuàng)建一個簡單的mysql容器實例
docker run -p 3306:3306 --name ?sample-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
2.復制里面的/etc/mysql文件夾
docker cp sample-mysql:/etc/mysql/. /mydata/mysql/conf
3.刪除掉臨時容器文章來源:http://www.zghlxwxcb.cn/news/detail-693487.html
docker rm -f sample-mysql
4.啟動完整的容器命令文章來源地址http://www.zghlxwxcb.cn/news/detail-693487.html
docker run \
-p 3306:3306 \
--name mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
--privileged=true
-d mysql:5.7
到了這里,關于docker 啟動MySQL一直處于restarting狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!