更改docker里my.cnf文件,无法重启mysql容器
为了安装 canal ,需要修改 mysql 容器的 my.cnf 文件,但是修改完以后无法进入docker,启动不了mysql容器
解决办法:使用命令将docker里mysql容器的对应文件复制到本地,修改完以后在复制会docker即可
docker cp mysql:/etc/mysql/my.cnf ./
然后
vi ./my.cnf
发现没有内容,因为/etc/mysql/my.cnf是个软连接,使用 ls -l 查看如下
[root@love /]# ls -l
lrwxrwxrwx. 1 root root 24 Jan 19 07:26 my.cnf -> /etc/alternatives/my.cnf
发现软连接指向路径为 /etc/alternatives/my.cnf
重新复制 /etc/alternatives/my.cnf
docker cp mysql:/etc/alternatives/my.cnf ./
发现依然是软连接,指向的地址路径是 /etc/mysql/mysql.cnf
拷贝/etc/mysql/mysql.cnf
docker cp mysql:/etc/mysql/mysql.cnf ./
修改完文件以后重新复制回 docker:mysql 容器
docker cp ./mysql.cnf mysql:/etc/mysql/mysql.cnf
重新启动
sudo docker exec -it mysql bash
mysql -uroot -p123456
成功!!!