tohokuaikiのチラシの裏

技術的ネタとか。

[*]MySQL5で外部から接続

coLinux(192.168.24.40)で動かしているMySQLをローカルPC(192.168.24.1)から繋げたいと思った。

とりあえず、手元にMySQL-Windows版があるので、C:\************\bin\mysqlをクライアントに使って接続テスト。

  • ERROR 2003: Can't connect to MySQL server on '192.168.24.40' (10061)

やっぱデフォルトでは繋がらない。

とりあえず、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

ほう。

ということで、

bind-address = 192.168.24.*

に書き換える。

すると、エラーが

  • ERROR 1130: Host '192.168.24.1' is not allowed to connect to this MySQL server

に変わった。うーん。「/etc/hosts.allowとか関係ないよなぁ」って悩むこと10分。

あ、そうか、ユーザーの権限で外部からのIPをつけなきゃ。・・・ということでPHPMyAdminから設定

すると、

  • ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client

あー、そうですかそうですか。久しぶりにCSE使いたかったんだよな。これってMySQL3にしか対応してないらしく、アプリ自体が落ちる。

cseでMySQL5に接続する « kawama.jp

調べてみると、cseはmysql3以下にしか対応していないんだそうです。なるほど。どうりで接続できないわけだ。

さらに調べてみると、ODBCmysqlに接続すれば問題なく使えるというページを発見。さっそく試してみます。

ということで、接続完了。