"用户访问被拒绝'测试'%'%'到数据库'测试'

时间:2016-04-29 06:43:54

标签: c# mysql access-denied

我一直在尝试访问MySql中的远程C# Entity framework数据库服务器,但最终会出现以下错误

{"Access denied for user 'test'@'%' to database 'test'"}

我的连接字符串是server='192.168.0.1';uid=test;database=test;password=1234

但是,如果我通过workbench访问数据库,则可以访问表格中的serverinserting and deleting数据。

导致错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

执行以下语句以授予测试访问权限 -

GRANT all privileges on test.* to test@'%' identified by '1234';

注意:您可以使用特定权限更改所有权限。

您还可以通过 -

为所有数据库分配权限
GRANT all privileges on *.* to test@'%' identified by '1234';

注意:最好的方法是权利应该只根据要求提供特定的ip和有限的权利。