はじめに
現在開発中のポートフォリオでは、dockerでMySql8.0のimageを使用しています。
MySQL8.0から認証方式が変わったようで、ターミナルからコマンドを叩いて認証を済ませないと使用ができませんでした。
コンテナを作り直した際に毎回ログインの方法を確認していたので、手順を備忘録として残そうと思います。
(docker-compose.ymlで"command: --default-authentication-plugin=mysql_native_password"を記述すればokみたいですが、今回はターミナルでコマンドを叩いて認証をする流れを書いていきます)
手順
コンテナを起動
~% docker-compose up -d
コンテナに下記のコマンドで接続
~% docker exec -it <dbのコンテナ名> bash
MySQLのサーバーにログイン
~# mysql -uroot -p
Enter password: #docker-compose.ymlのMYSQL_ROOT_PASSWORDの値を入力
上記三つの手順で認証は完了します。
まだまだコマンド一つ一つの理解度不足だなと感じたので、一つ一つのコマンドも勉強してqiitaにまとめようと思います。
参考