起こった問題
mysqlコンテナに入り、ターミナルからmysql -u rootでログインしようとしたところ下記のようなエラー
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
ログインできない・・・!
解決策
以下で対応し、解決しました。
$ mysql -u root -p -h 127.0.0.1 -P 3306
-
コマンドオプション説明
-
-p:パスワード指定 -
-h:host名を指定 -
-P:ポート番号を指定
-
デフォルトでホスト名がlocalhostになっていたことから、ログインができなかった模様。
localhostで設定されていると、おそらくコンテナ内でlocalhostを探してしまっているのだと思われます。
よって、IPアドレスで指定したことで解決。
ちなみに、ポート番号はお使いの環境によって違うと思いますので、docker-compose.ymlなどを参照してください。
- 参考