ドッカーで MySQL 設定を変更する方法
以下の手順を使用して、Docker 内の MySQL 構成を修正できます。
- まず、稼働中のMySQLコンテナを停止します。以下コマンドを使用します。
- docker stop <コンテナ名またはID>
- 以下のコマンドで、新しいMySQLコンテナを作成し、データボリュームに接続します。
- docker run -d -p 3306:3306 –name=mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=<パスワード> mysql:tag
- なお、/my/custom は、ローカルホストのカスタム構成ファイルのディレクトリを表しています。使用するディレクトリに置き換えてください。 は MySQL の root パスワード、mysql:tag は必要な MySQL のイメージとタグです。
- カスタム構成ファイルのディレクトリで、例えば custom.cnf のような新しい構成ファイルを作成します。 構成ファイルの作成と編集は、どんなテキストエディタでもできます。
- カスタムの設定オプションは、`custom.cnf` ファイルに追加することで設定できます。例えば、MySQL の文字コード設定を変更したい場合は、以下を追加できます:
- character_set_server=utf8mb4\ncollation_server=utf8mb4_unicode_ci
- ファイルを保存して閉じる。
- MySQLコンテナの起動:
- docker start <コンテナ名またはID>
MySQLコンテナの設定変更に成功しました。MySQLコンテナに接続し、SHOW VARIABLESコマンドを実行して、変更が有効になったことを確認してください。