Windows 7 コンピューターで Windows サービスとして MySQL サーバーを実行しています。 コマンド プロンプトで、external.ip = http://www.whatismyip.com/からの IP アドレスを使用して接続しようとすると、次のようになります。
mysql -h external.ip -u root -p
それは返します:
ERROR 2003 (HY000): Can't connect to MySQL server on external.ip (10060)
ただし、 external.ipをipconfigコマンドでリストされた IP アドレスに変更すると、接続できます。
mysql -h ipconfig.ip -u root -p
root の権限を変更して、任意のホストを受け入れるようにしました ( Accessing a mysql database from external host/ip? (ie: mysql workbench) のようなコマンドを使用)。データベース内:
SELECT host, user FROM user;
戻り値 (要約):
| host | user |
-----------------
| % | root |
また、私の my.ini ファイルには、skip-networking という行がありません。
先日、 external.ipがipconfig.ipと同じである別のネットワークでこれを試したところ、うまくいきました。これが問題の原因である可能性がありますか、それとも他に何かありますか?