こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

root以外のユーザでのODBC接続エラー

mysql-5.0.45 + odbc-3.51.19でのODBC接続で教えて下さいませ。

rootユーザでは、ODBC接続できますが、
他のユーザでは、ODBC接続できず、
[MySQL][ODBC 3.51 Driver]Access denied for user 'user1'@'localhost' (using password: YES)
のエラーになります。

ODBC接続画面(Connecter/ODBC 3.51.19)の
Databaseに選択には何も表示されません。
(rootユーザでは表示されます)

~~user1の権限設定は、以下の様に設定しました。~~
GRANT ALL PRIVILEGES ON db_name TO user1@"%"
IDENTIFIED BY '1234' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON db_name TO user1@localhost
IDENTIFIED BY '1234' WITH GRANT OPTION;

(補足)
パスワードの'1234'は、PASSWORD関数でデータ取得した情報を
設定しています。

エラーになる原因をご存知の方、教えて頂けますでしょうか。

投稿日時 - 2007-08-23 20:01:08

QNo.3280328

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

今あるのは、ユーザid=rootで定義したデータソースだけなのでは?
ユーザid=user1でデータソースを定義して、それを使ってますか?

投稿日時 - 2007-08-25 18:51:35

ANo.1

ODBCで接続するアプリケーションは、往々にしてデータベースmysqlを参照します。ユーザーに対して選択形式でテーブル/フィールド選択させるためです。

その場合は原理的には、
grant select on mysql.* to user1@'%'
が必要なはずです。(自信なし)

投稿日時 - 2007-08-24 08:53:18

あなたにオススメの質問