スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- | スポンサー広告

Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

MySQLに対してMS-AccessからODBC接続していたんですが、MySQLのバージョンを上げたら下記エラーが出て接続できなくなってしまいました。

[MySQL][ODBC 3.51 Driver]Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

個人的に使用していたDBだったので、しばらく放置してたんですが、気が滅入る(あるんだってば)ことが多く、やる気がうせたので調べてみました。

デフォルトでは外部ホストからは接続を許可されていないらしく、ユーザに対してホストを設定してあげないといけないらしいです。
mysql>grant all privileges on dbname.* to username@'192.168.1.0/255.255.255.0'
こんな感じ。
ユーザごとにホストを設定しなければならないのはセキュアなDBMSを謳う以上当然なんでしょうが、
それだと、ちーっと面倒なこともあります。なので、もそっと調べると、ホスト名にワイルドカードを使用できることが判明。それが↓

mysql> grant all privileges on DBNAME.* to USERNAME@'%' identified by 'PASSWORD';

英大文字の、DBNAME:データベース名、USERNAME:ユーザ名、PASSWORD:パスワードは任意に変更してください。

そして、FLUSHを忘れずに実行します。

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

これで、1ユーザ名で複数ホストからの接続が可能になります。

参考
4.3.12. Access denied エラーの原因
MySQL + MyODBC で、ホスト指定での接続ができません
MySQLにODBCで接続 (9/1)

スポンサーサイト

2008.08.07 | Comments(0) | Trackback(0) | MySQL

コメント

コメントの投稿


秘密にする

«  | HOME |  »

FC2Ad

プロフィール

YASUHIRO OSADA(長田康宏)

Author:YASUHIRO OSADA(長田康宏)
最近テキトーにこなす技を身に付けました。

カレンダー

03 | 2017/04 | 05
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

ブログ内検索

カウンター

Ads By Google

ブロとも申請フォーム

この人とブロともになる


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。