リモート接続について

まず、mysqlがローカルバインドになっていないかチェックする

% sudo netstat -tlpn | grep -i mysql
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      5894/mysqld

こんな具合に127.0.0.1:3306とかにバインドされていると、どれだけ設定してもネットワーク的に接続できないので、この縛りを撤廃する事から始めなくてはいけない。

debianの場合、基本ローカルバインドなので、これを何とかする。

/etc/mysql/my.cnfを見ると

# 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

とあるので、これをコメントアウトするだけ。必要に応じでファイヤーウォールで絞るとかが実際の運用では必要になってくるかもしれないが、とりあえず開発でどこからでも繋ぎたいとかいう場合は取ってもいいでしょう。

設定終わったらmysqldをリスタートする事

mysql側のユーザ設定

とりあえずlocalhostからしか受けつけないものが殆どだと思うので、これを「%(どこからでも来い)」とかいう具合にしておけばいいだろう

なおA5M2 (http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/)とかいいソフトですね

mysql/remote.txt · 最終更新: 2012/04/09 15:11 by admin
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0