0

こんにちは、Linux/Ubuntu を使用していますが、mysql へのログインに問題があります。

コードを実行すると:

sudo mysql -h localhost -u ルート -p

次のようなエラーが表示されました。

エラー 2002 (HY000): ソケット '/obitnami/mysql/tmp/mysql.sock' を介してローカル MySQL サーバーに接続できません (2)

どうすればこれを修正できますか?

私は使っている:

mysql  Ver 14.14 Distrib 5.5.22, for debian-linux-gnu (x86_64) using readline 6.2
rails 3.2.3
ruby 1.9.3

助けてください

4

1 に答える 1

0

まず、コマンドを使用して実行されているかどうかを確認できます

ps aux | grep mysql

Mysqldがそこにあるはずです。

次のコマンドを使用すると、ローカルホストではなく外部アドレスである可能性があるため、アドレスをリッスンしているかどうかも確認してください。

netstat -antp |grep mysql

次に、構成ファイルをチェックして、ソケットファイルが正確に書き込まれている場所を確認します。その後、起動して実行されていることを確認した後、コマンドを使用して接続を試みることができます

mysql -u root -p -S /path/to/socket.file

他の場所にソケットファイルがあり、そのためサーバーに接続できない可能性があります。-h localhostローカルホストに接続している場合は必要ありません。使用されていない場合はローカルに接続していると想定-hされますが、リスニングIPアドレスが内部ではなく外部アドレスである場合に必要になる可能性があります(ローカルホストの場合は127.0.0.1、すべてのアドレスの場合は0.0.0.0)。 )。

于 2012-12-28T13:22:48.480 に答える