MySQL のデフォルト設定では localhost (127.0.0.1) 以外からの TCP/IP 接続ができないようになっています。この制限を外すため、ここを参考にして、 /etc/mysql/my.cnf を変更しました。 [mysqld] # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. # bind-address = 127.0.0.1 ←コメントアウトする。 これで "sudo /etc/init.d/mysql restart" すると localhost 以外からも接続できるようになりました。(もちろん、別途データベースのユーザ設定でホスト許可は必要です。)