今天用mysql发现数据库时间和系统时间对不上,于是在群晖的docker里面修改了了一下
在mysql的配置目录:/etc/mysql/my.cnf里面添加了一句default-time-zone = '+8:00',
英文水平有限,default单词打成了defualt,导致mysql启动不了。
于是有了一下操作:
先开启群晖的SSH
我这里是远程操作群晖,所以还要去路由器做一个端口转发,如果本地,直接忽略
通过putty,连接群晖
输入你的账户名和密码,
账户是你登录群晖的账号,密码也是
登录后
直接使用docker ps会提示被拒绝
这时候输入:sudo -i 切换成root用户
密码是你登录群晖的密码
登录后,输入:docker ps -a 命令(因为容器没有运行,无法进入容器)
记住你msyql容器的id
输入以下命令:
#docker cp 你的容器ID:容器路径 群辉路径
docker cp 你的容器ID:/etc/mysql/my.cnf /volume1/docker/mysql/conf/my.cnf
把修改的文件弄出来
把错误的地方修改好
修改my.cnf文件的权限为644 设置为用户可读写,其他用户不可写
chmod 644 /volume1/docker/mysql/conf/my.cnf
然后通过命令:
#docker cp 群辉路径 你的容器ID:容器路径
docker cp /volume1/docker/mysql/conf/my.cnf 你的容器ID:/etc/mysql/my.cnf
然后再从群晖里启动mysql就可以了
参考链接1:https://www.cnblogs.com/hickup089/articles/15724638.html
参考链接2:https://blog.csdn.net/qq_37295164/article/details/124169787
评论区