1. ホーム
  2. mysql

[解決済み] DockerでMySQLをインストールすると、"Can't connect to local MySQL server through socket "というエラーメッセージが表示されて失敗する。

2023-04-16 16:22:06

質問

dockerコンテナ内にmysqlをインストールしようとしています。githubから様々なイメージを試しましたが、どれもmysqlのインストールには成功しているようです。

error 2002 (hy000): ソケット '/var/run/mysqld/mysqld.sock' を介してローカルの MySQL サーバーに接続できません。

システムの仕様です。

  • Ubuntu 12,04(AWS上)。
  • Docker 0.10.0

これまでに試したパッケージ

どのように解決するのですか?

実行中のDockerコンテナに接続する必要があることを忘れないでください。そのため、unix socketの代わりにtcpを使用することをお勧めします。の出力を確認してください。 docker ps コマンドの出力を確認し、実行中のmysqlコンテナを探します。もし見つかったら、次のようなmysqlコマンドを使います。 mysql -h 127.0.0.1 -P <mysql_port> (ポートは docker ps の出力にあります)。 実行中のmysqlコンテナが docker ps 出力に実行中の mysql コンテナが見つからない場合は docker images でmysqlのイメージ名を検索し、以下のように実行してみてください。 docker run -d -p 3306:3306 tutum/mysql ここで、"tutum/mysql"は、以下の場所で見つかった画像名です。 docker images .