• 締切済み

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関数でデータ取得した情報を 設定しています。 エラーになる原因をご存知の方、教えて頂けますでしょうか。

みんなの回答

回答No.2

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

  • hito-koto
  • ベストアンサー率53% (14/26)
回答No.1

ODBCで接続するアプリケーションは、往々にしてデータベースmysqlを参照します。ユーザーに対して選択形式でテーブル/フィールド選択させるためです。 その場合は原理的には、 grant select on mysql.* to user1@'%' が必要なはずです。(自信なし)

関連するQ&A