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正常启动
扫描二维码获取
更多精彩
了解更多
喜欢就点个赞鼓励一下呗
