- 締切済み
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関数でデータ取得した情報を 設定しています。 エラーになる原因をご存知の方、教えて頂けますでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
今あるのは、ユーザid=rootで定義したデータソースだけなのでは? ユーザid=user1でデータソースを定義して、それを使ってますか?
- hito-koto
- ベストアンサー率53% (14/26)
ODBCで接続するアプリケーションは、往々にしてデータベースmysqlを参照します。ユーザーに対して選択形式でテーブル/フィールド選択させるためです。 その場合は原理的には、 grant select on mysql.* to user1@'%' が必要なはずです。(自信なし)