0
[mysqld-4.1.22-standard]SELECT command denied to user 

'mydb_user'@'123.xxx.xxx.xxx' for table 'products'

オンライン データベース「123.xxx.xxx.xxx」にアクセスしている PC をリモート ホストにも追加しましたが、データベースでこの IP に個別にアクセス許可を与える必要がありますか? しかし、どのように?

データベース ユーザー mydb_user にすべての権限を付与しました。このユーザーを私の Web サイトの cpanel からデータベースに追加し、すべての権限を付与しました。

データベースに正常に接続できますが、クエリを渡すと、SELECT * FROM PRODUCTS で上記のエラーが発生します。

THE MAIN LOGIN (つまり、CPANEL へのログインに使用する認証情報) を使用してデータベースに接続している場合でも、同じエラーが発生します............助けてください... ...!!!!!

以下を使用するローカル C# WINFORM .NET APPLICATION から、私の Web サイトのオンライン mysql データベースに接続しています。

OdbcConnection addprodConn = new OdbcConnection("Driver={MySQL ODBC 5.1 Driver};
uid=mydb_user;password=********;server=www.mywebsite.com;database=mydb;port=3306");
4

1 に答える 1

1

問題の解決策を実際に想定することはできませんが、デバッグを試みることができます。

データベースに対する権限を確認mydb_userしてください。このSQLステートメントを使用してください

SHOW GRANTS FOR 'mydb_user'@'localhost'; // or whatever your db host is

また、 MySQL Workbenchなどのユーティリティ ツールを使用してテストを行うことをお勧めします。

于 2011-06-05T05:51:15.750 に答える