web-dev-qa-db-ja.com

エラー2003(HY000): '127.0.0.1'のMySQLサーバーに接続できません(111)

次のコマンドを使います。

mysql -u root -h 127.0.0.1 -p

エラーメッセージは次のとおりです。

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

誰が私がそれを修正するのを手伝ってくれる?

124
Charlie Epps

ubuntuを使用している場合は、このエラーを回避するために次の手順を実行する必要があります(レプリケーションが有効になっていない場合)。

  1. vim /etc/mysql/my.cnfコマンドを実行する
  2. #記号を使用してbind-address = 127.0.0.1をコメント化する
  3. mySQLサーバを一度再起動します。

更新

ステップ1で、bind-addressファイルにmy.cnfが見つからない場合は、/etc/mysql/mysql.conf.d/mysqld.cnfファイルでそれを探します。

MySQLレプリケーションが有効になっている場合は更新します

MySQLサーバが 'my.cnfinstead oflocalhostまたは127.0.0.1`にバインドされているIP上のMySQLサーバに接続してみてください。

211
Justin Vincent

接続するには127.0.0.1の代わりにlocalhostを試すか、connection-configに入れてください。私のためにDebian Squeezeサーバーで働いた

13
grex_e

この問題は、MySQLサーバーがインストールされていないために発生している可能性があります。そのためには、コマンドadminを起動してcommandを入力します。

"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install

「service successful installed」というメッセージが表示された場合は、MySQLサービスを開始する必要があります。それを行うには:[サービス]ウィンドウ([タスクマネージャ] - > [サービス] - > [サービスを開く])に移動し、MySQLを検索して上部のナビゲーションバーから起動します。それからmysql.exeを開こうとするとそれは動作します。

6
S.Roshanth

私の場合(リモート接続)は、サーバーのファイアウォールをオフにするのに役立ちました。

service iptables stop
6
Bunyk

データベースに接続する前にデータベースを起動するのを忘れた場合、これが起こります。

mysql.server start

それから

mysql -u root -p -h 127.0.0.1
6
Henry

my.cnfセクションがあり、portが実際のリスンポート以外(デフォルト3306)である場合、[client]ファイルを見てください。明示的なパラメータ-P 3306でサーバーを接続する必要があります。

mysql -u root -h 127.0.0.1 -p -P 3306

5
Yu Jiaao

Mysql設定ファイル(my.iniまたはmy.cnf)でbind-addressパラメータを127.0.0.1に変更するか、そこで定義されているものを使用する必要があります。

それでもうまくいかない場合は、mysqlサービスが実際に実行されていることを確認してください。

0
nkr1pt

私も同じ問題に直面していました。以下はコントロールパネル - >管理ツール - >この中のサービスに行くことで問題が解決するのを助けました:あなたは最も確実にMySQLサービスを見るでしょう。

0
war_Hero

私はちょうどこの問題を抱えています.... Win7とwampサーバーで実行しています... これを読んで

ウイルス対策ファイアウォールが問題を引き起こしていることがわかりました。

0
Adhie_x

デフォルト以外のポートで実行している場合、--port=<port num>--skip-networkingであれば、not enabled.を使用してみることができます。

0
KDAS