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
手順は以上です。