MySQL 5.5.8でリモート接続に失敗した場合の対処法

以下のエラーがでた場合の対処法です。原因はMySQLサーバが名前解決出来ていないためです。

ERROR 1042 (HY000): Can't get hostname for your address

/etc/hostsに追加するか、DNSを設定すれば解決すると思われますが、ローカルでちょっと開発していたりすると設定が少し面倒です。なので、MySQLの設定を変更して対応してしまいましょう。

/etc/my.cnfを編集します。

[mysqld]
...
skip-name-resolve ←一行追加
...

MySQLを再起動します。

service mysql restart

リモートから以下のコマンドで接続して確認します。

mysql -u ユーザ名 -h ホストのIPアドレス -p

手順は以上です。