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

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

我已经在远程主机中添加了我正在访问在线数据库的电脑——“123.xxx.xxx.xxx”——我是否需要在数据库上单独授予该 IP 的权限?但是怎么做?

我已将所有权限授予数据库用户:mydb_user,方法是将此用户从我的网站的 cpanel 添加到数据库中并授予他所有权限。

我能够成功连接到数据库,但是当我通过查询:SELECT * FROM PRODUCTS 时,它会给出上述错误。

即使我使用主登录名(即我用来登录 CPANEL 的凭据)连接到数据库,也会出现同样的错误............请帮助...... ……!!!!!!

我从本地 C# WINFORM .NET APPLICATION 连接到我网站的在线 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 回答