Problema:
O banco de dados instalado pelo docker não está conectado por um período de tempo e não pode ser conectado novamente
Motivo:
O tempo limite de conexão padrão do banco de dados é de 88 horas;
modifique a configuração para 365 dias
Digite o contêiner mysql
#查看mysql容器名称
docker ps -a;
#进入mysql容器
docker exec -it mysql容器名称 bash;
Modifique o arquivo de configuração
#切换目录
cd /etc/mysql/mysql.conf.d
#修改文件
vim mysqld.cnf
#在 [mysqlid] 最后一行添加配置
sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
或者
wait_timeout=1814400
Após a conclusão da modificação, reinicie o contêiner mysql.
Ao modificar o arquivo de configuração no container, o comando vi não é instalado na instância do docker
root@a788e8e543df:/etc/mysql# vi mysql.cnf
bash: vi: command not found
Solução:
Use o comando apt-get para instalar (o usuário root deve entrar no docker)
O comando é o seguinte: apt-get install vim
Um erro será relatado para a primeira execução:
Solução:
Executar uma vez:
Após a atualização do apt-get,
execute novamente o apt-get install vim