web-dev-qa-db-ja.com

MySQLサーバーに接続できませんエラー111

私はfreshmeat_linux/Linux]ボックスのIP = 192.168.1.100にMySQLサーバーをインストールしましたが、私はこのIPに接続しようとするとそれは常にエラー(111)。しかしlocalhostと127.0.0.1を使用しても問題ありません。

 beer @ beer-laptop#ifconfig | grep "inet addr" 
 inet addr:127.0.0.1マスク:255.0.0.0 
 inet addr:192.168.1.100 Bcast:192.168.1.255マスク:255.255.255.0 
 
 [beer @ beer-laptop]#mysql -ube -pbeer -h192.168.1.100 
エラー2003(HY000): '192.168.1.100'(111)のMySQLサーバーに接続できません(111)。 ] 
 beer @ beer-laptop#mysql -ubeer -pbeer -hlocalhost 
 MySQLモニターへようこそ。コマンドはで終わります。または\ g。
あなたのMySQL接続IDは160 
サーバのバージョン:5.1.31-1ubuntu2(Ubuntu)
 
 'help;'と入力してください。または '\ h'が助けになります。バッファをクリアするには、 '\ c'を入力してください。 MySQLモニターへようこそ。コマンドはで終わります。または\ g。
あなたのMySQL接続IDは161 
サーバのバージョン:5.1.31-1ubuntu2(Ubuntu)
 
 'help;'と入力してください。または '\ h'が助けになります。バッファをクリアするには '\ c'を入力してください。
 
 mysql> 
 

他のマシンから接続してもエラー111が発生します。

 another @ another-laptop#mysql -ubeer -pbeer -h192.168.1.100 
エラー2003(HY000): '192.168.1.100'のMySQLサーバーに接続できません(111)[ ]

この場合、localhost/127.0.0.1と192.168.1.100を使用する方法はどう違いますか。他のマシンからこのデータベースに接続する方法がわかりません。

助けてください。感謝。

138
wearetherock

それはおそらくあなたのMySQLサーバーはlocalhostインターフェースのみをリッスンしているということです。

このような行がある場合:

bind-address = 127.0.0.1

あなたの my.cnf設定ファイル の中で、あなたはそれらをコメント(行頭に#を追加)してMySQLを再起動しなければなりません。 。

Sudo service mysql restart

もちろん、これを行うには、あなたはサーバーの管理者でなければなりません。

242
Pascal MARTIN

111は接続が拒否されましたを意味します。つまり、mysqldはlocalhostインターフェースのみをリッスンするということです。

これを変更するには、bind-addressファイルのmysqldセクションにあるmy.cnf値を調べます。

上記のすべての答えで解決策が得られない場合は、ユーザー権限を確認してください。

Mysqlにrootとしてログインできる場合は、これを追加する必要があります。

CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY  '***';
GRANT ALL PRIVILEGES ON * . * TO  'root'@'192.168.1.100' IDENTIFIED BY  '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

それからmysql -ubeer -pbeer -h192.168.1.100を使用して再度接続を試みます。それはうまくいくはずです。

9
xnome

CPanel/WHMを実行している場合は、IPがファイアウォールでホワイトリストに登録されていることを確認してください。接続しようとしているcPanelアカウントのリモートSQL IPリストにそのIPを追加する必要もあります。

6
Dragos.