mysql をインストールした後、一定期間接続しないと Docker が自動的に切断されます

問題:
docker によってインストールされたデータベースが一定期間接続されず、再度接続できません

理由:
データベースのデフォルトの接続タイムアウト期間は 88 時間です。
ここに画像の説明を挿入
構成を 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 コンテナを再起動します。

コンテナー内の構成ファイルを変更するときに、vi コマンドが Docker インスタンスにインストールされない

root@a788e8e543df:/etc/mysql# vi mysql.cnf 
bash: vi: command not found

解決策:
apt-get コマンドを使用してインストールします (root ユーザーが Docker に入る必要があります)。
コマンドは次のとおりです: apt-get install vim

最初の実行でエラーが報告されます:
ここに画像の説明を挿入
解決策:
1 回実行します:
apt-get update の後、
apt-get install vim を再度実行します。

おすすめ

転載: blog.csdn.net/lx9876lx/article/details/130454811