私は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を使用する方法はどう違いますか。他のマシンからこのデータベースに接続する方法がわかりません。
助けてください。感謝。
それはおそらくあなたのMySQLサーバーはlocalhostインターフェースのみをリッスンしているということです。
このような行がある場合:
bind-address = 127.0.0.1
あなたの my.cnf
設定ファイル の中で、あなたはそれらをコメント(行頭に#を追加)してMySQLを再起動しなければなりません。 。
Sudo service mysql restart
もちろん、これを行うには、あなたはサーバーの管理者でなければなりません。
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
を使用して再度接続を試みます。それはうまくいくはずです。
CPanel/WHMを実行している場合は、IPがファイアウォールでホワイトリストに登録されていることを確認してください。接続しようとしているcPanelアカウントのリモートSQL IPリストにそのIPを追加する必要もあります。