CentOS中Docker的MySQL更改配置后重启不了的两种解决方式
蓝字
配置完毕之后使用Docker进行部署,运行
docker restart mysql
后没有成功启动。
问题排查,打印日志
docker logs mysql
[ERROR ] [Entrypointl: mysqld failed while attempting to check config command was : mysqld --vervbose --help
[ERROR ] Found option without preceding group in config file /etc /mysql / my cnf at line 27 mysql Fatal error in defaults handling . Program aborted
[ERROR ] [Entrypoint ]: mysqld failed while attempting to check config command was mysqld --verbose --help mysqld: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 27!
mysqld: [ERRORI Fatal error in defaults handling . Program aborted!
docker exec -it mysql /bin /bash
方式一:实际文本修改配置
方式二:间接修改配置文件
docker cp
命令,把docker容器中的配置文件复制到Linux主机中来,接着修改完之后再复制回docker容器中去,就可以了完成配置文件的回滚了
具体操作(方式二)
1、将docker容器内的文件拷贝至Linux主机中
docker cp mysql:/etc/mysql/my.cnf.
2、vim修改配置文件中出错的地方,重新修改回来
3、复制修改后的配置文件到docker容器中去
docker cp my .cnf mysql: /etc /mysql /my .cnf
4、最后重启容器实例,使修改后的配置文件生效
docker restart mysql
5、配置文件生效,MySQL正常启动
扫描二维码获取
更多精彩
了解更多
喜欢就点个赞鼓励一下呗