外部からMySQLへ接続できるようにする

ここ数日、Ubuntu LinuxにインストールしたMySQLに別マシン(Windows XP)から接続しようとしても繋がらなくて困っていた。ODBC接続しようとしても、「Request returned with SQL_ERROR」とエラーが出る。

  • ユーザに権限を追加してもダメ
  • ufwでポートを開けてもダメ

・・・ということで(´・ω・`)としていたんだけど、MySQL側で設定を外していなかったせいで「ローカルのみ接続許可」のままになっていただけだった。
具体的には、/etc/mysql/my.cnfの

bind-address = 127.0.0.1

コメントアウトして、mysqlを再起動するだけ。これで外部から繋がるようになる。

参考 : Ubuntu/Server/ロードバランサーへの道 - Felix-labo"s Wiki