起こった問題
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
などを参照してください。
- 参考