コピペでOK! DockerにMysqlを設定する【日本語化まで】

Docker

DockerでMysqlのコンテナ立ち上げたけど日本語が文字化け!

対応にかなり手間取ったので備忘録として残しておきます。

コピペで大丈夫!

Dockerのバージョンを確認しておきますが、たぶんどのバージョンでもいけると思います。

適当なフォルダを作成しておいて、移動しておきます。

私の場合は、「mysql_image」というフォルダに移動し、そこで作業してます。

そのフォルダ内で

  • docker-compose.yml
  • Dockerfile

を作成し下記のコードをコピペしてください

docker-compose.yml

Dockerfile

 

簡単に解説するとコンテナ起動と同時に言語設定をUTF-8に設定しています。

Mysqlのバージョンは「5.7」を指定しています。

そして、「todo」というデータベースを作成し、ユーザーに「user」、パスワードを「dummy」で作成しています。

ルート用のパスワードは「dummypassword」にしています。

フォルダの構成を確認しておきましょう

私の場合は「mysql_image」フォルダの配下に

  • Dockerfile
  • docker-compose.yml

が存在しています。

 

では、イメージをビルドします。

 

次にコンテナを作成し、起動します。

 

ちゃんと起動してるか確認していきます

名前が「mysql_image_db_1」というコンテナが起動しています。

 

上記のコンテナ名でコンテナ内にはいります。

次にmysqlにルートでログインします。パスワードは「dummypassword」でログインできるはずです。

無事にログインできました。

 

文字化けしてないかチェック!

次に、実際に日本語でデータを挿入して文字化けしてないか確認します。

データベース一覧を見てみるとちゃんと「todo」データベースができていますね

todoデータベースの中にデーブルを作ってデータを挿入します。

文字化けしてないのが確認できますね

確認で文字コードがどうなっているか確認しておきます。

大丈夫ですね

良かった良かった笑

コメント

タイトルとURLをコピーしました