次のコマンドを使います。
mysql -u root -h 127.0.0.1 -p
エラーメッセージは次のとおりです。
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
誰が私がそれを修正するのを手伝ってくれる?
ubuntu
を使用している場合は、このエラーを回避するために次の手順を実行する必要があります(レプリケーションが有効になっていない場合)。
vim /etc/mysql/my.cnf
コマンドを実行するbind-address = 127.0.0.1
をコメント化する更新
ステップ1で、bind-address
ファイルにmy.cnf
が見つからない場合は、/etc/mysql/mysql.conf.d/mysqld.cnf
ファイルでそれを探します。
MySQLレプリケーションが有効になっている場合は更新します
MySQLサーバが 'my.cnfinstead of
localhostまたは127.0.0.1`にバインドされているIP
上のMySQLサーバに接続してみてください。
接続するには127.0.0.1
の代わりにlocalhost
を試すか、connection-config
に入れてください。私のためにDebian Squeezeサーバーで働いた
この問題は、MySQLサーバーがインストールされていないために発生している可能性があります。そのためには、コマンドadminを起動してcommandを入力します。
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
「service successful installed」というメッセージが表示された場合は、MySQLサービスを開始する必要があります。それを行うには:[サービス]ウィンドウ([タスクマネージャ] - > [サービス] - > [サービスを開く])に移動し、MySQLを検索して上部のナビゲーションバーから起動します。それからmysql.exeを開こうとするとそれは動作します。
私の場合(リモート接続)は、サーバーのファイアウォールをオフにするのに役立ちました。
service iptables stop
データベースに接続する前にデータベースを起動するのを忘れた場合、これが起こります。
mysql.server start
それから
mysql -u root -p -h 127.0.0.1
my.cnf
セクションがあり、port
が実際のリスンポート以外(デフォルト3306)である場合、[client]
ファイルを見てください。明示的なパラメータ-P 3306
でサーバーを接続する必要があります。
mysql -u root -h 127.0.0.1 -p -P 3306
Mysql設定ファイル(my.iniまたはmy.cnf)でbind-addressパラメータを127.0.0.1に変更するか、そこで定義されているものを使用する必要があります。
それでもうまくいかない場合は、mysqlサービスが実際に実行されていることを確認してください。
私も同じ問題に直面していました。以下はコントロールパネル - >管理ツール - >この中のサービスに行くことで問題が解決するのを助けました:あなたは最も確実にMySQLサービスを見るでしょう。
私はちょうどこの問題を抱えています.... Win7とwampサーバーで実行しています... これを読んで
ウイルス対策ファイアウォールが問題を引き起こしていることがわかりました。
デフォルト以外のポートで実行している場合、--port=<port num>
が--skip-networking
であれば、not enabled.
を使用してみることができます。