O Docker se desconectará automaticamente após instalar o mysql por um período de tempo sem conectar

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;
insira a descrição da imagem aqui
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:
insira a descrição da imagem aqui
Solução:
Executar uma vez:
Após a atualização do apt-get,
execute novamente o apt-get install vim

Acho que você gosta

Origin blog.csdn.net/lx9876lx/article/details/130454811
Recomendado
Clasificación