问题:
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