问题:
docker安装的数据库一段时间不连接,再次连接连接不上
原因:
数据库默认的连接超时时间为8八小时;

修改配置为365天
进入mysql容器
#查看mysql容器名称
docker ps -a;
#进入mysql容器
docker exec -it mysql容器名称 bash;
修改配置文件
#切换目录
cd /etc/mysql/mysql.conf.d
#修改文件
vim mysqld.cnf
#在 [mysqlid] 最后一行添加配置
sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
或者
wait_timeout=1814400
修改完成重启mysql容器。
修改容器内配置文件时,docker实例内没有安装vi命令
root@a788e8e543df:/etc/mysql# vi mysql.cnf
bash: vi: command not found
解决办法:
使用apt-get命令安装(docker内必须root用户进入)
命令如下:apt-get install vim
第一次执行会报错:

解决:
执行一次:
apt-get update 后
再次执行 apt-get install vim
文章讲述了当Docker安装的MySQL数据库因长时间未连接导致无法再次连接的问题,原因是默认的连接超时时间为8小时。解决方法是进入MySQL容器,修改配置文件`mysqld.cnf`,将`wait_timeout`设置为365天,然后重启MySQL容器。如果在容器内没有`vi`编辑器,需要通过`apt-getinstallvim`安装。需注意先更新apt源以解决安装vim时可能出现的错误。
1033

被折叠的 条评论
为什么被折叠?



