我一直在尝试访问MySql
中的远程C# Entity framework
数据库服务器,但最终会出现以下错误
{"Access denied for user 'test'@'%' to database 'test'"}
我的连接字符串是server='192.168.0.1';uid=test;database=test;password=1234
但是,如果我通过workbench
访问数据库,则可以访问表格中的server
和inserting and deleting
数据。
导致错误的原因是什么?
答案 0 :(得分:0)
执行以下语句以授予测试访问权限 -
GRANT all privileges on test.* to test@'%' identified by '1234';
注意:您可以使用特定权限更改所有权限。
您还可以通过 -
为所有数据库分配权限GRANT all privileges on *.* to test@'%' identified by '1234';
注意:最好的方法是权利应该只根据要求提供特定的ip和有限的权利。