Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用odbc连接到联机mysql数据库,访问表时出现权限被拒绝错误_.net_Mysql_Permissions_Odbc_Permission Denied - Fatal编程技术网

.net 使用odbc连接到联机mysql数据库,访问表时出现权限被拒绝错误

.net 使用odbc连接到联机mysql数据库,访问表时出现权限被拒绝错误,.net,mysql,permissions,odbc,permission-denied,.net,Mysql,Permissions,Odbc,Permission Denied,我已将访问在线数据库“123.xxx.xxx.xxx”的PC添加到远程主机中,我是否需要为数据库上的此IP单独授予权限?但是怎么做呢 我已将所有权限授予数据库用户:mydb_user,方法是从我网站的cpanel将该用户添加到数据库中,并授予他所有权限 我能够成功连接到数据库,但当我传递一个查询:SELECT*FROM PRODUCTS时,它会给出上述错误 即使我使用主登录名连接到数据库,即我用于登录CPANEL的凭据,也会出现相同的错误………请帮助 我从本地C WINFORM.NET应用程序连

我已将访问在线数据库“123.xxx.xxx.xxx”的PC添加到远程主机中,我是否需要为数据库上的此IP单独授予权限?但是怎么做呢

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

我能够成功连接到数据库,但当我传递一个查询:SELECT*FROM PRODUCTS时,它会给出上述错误

即使我使用主登录名连接到数据库,即我用于登录CPANEL的凭据,也会出现相同的错误………请帮助

我从本地C WINFORM.NET应用程序连接到我网站的在线mysql数据库,该应用程序使用:

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

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

我真的无法假设您的问题的解决方案,但您可以尝试调试它:

查看数据库中mydb_用户的权限。使用此sql语句

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

另外,我建议您使用一个实用工具,如用于测试。

您确定使用了正确的用户名和密码吗password@Ibu:是的,先生,它使用这些id和密码连接,但是,当我尝试选择记录时,它会给出error@Ibu:我的本地PC,我从它访问在线mysql数据库,拥有IP-123.xxx.xxx.xxx,我需要为数据库上的此特定IP授予权限吗?使用这些凭据连接到本地数据库如何。我可能错了,但我认为您无法从本地计算机连接到联机数据库以提供页面服务。试着在你的本地机器上建立你的数据库。先生,我的在线数据库上还有一个表登录,从该表中选择数据不会出现任何错误……那么为什么这个产品表会让我生气呢?先生,当我通过cpanel登录到我网站的phpmyadmin时,然后在运行此查询时:选择*from products--我得到以下错误:-拒绝用户'mydb_user'@'localhost'访问数据库'mydb_inventory您的数据库名称是mydb_inventory,在上面的代码中,您正试图连接到mydb,我确信这就是问题所在
SHOW GRANTS FOR 'mydb_user'@'localhost'; // or whatever your db host is