2016-04-29 53 views
0

我一直在試圖訪問遠程MySql數據庫服務器C# Entity framework但到底爲server='192.168.0.1';uid=test;database=test;password=1234「訪問在以下錯誤</p> <p><code>{"Access denied for user 'test'@'%' to database 'test'"}</code></p> <p>我的連接字符串被拒絕的用戶‘測試’@‘%’到數據庫‘test’

但是如果我通過workbench訪問數據庫它可以讓我訪問表的serverinserting and deleting數據。

導致錯誤的原因是什麼?

+0

在這裏查看https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html如果你配置匹配。 –

+0

[C#遠程MySQL - 拒絕訪問用戶]的可能重複(http://stackoverflow.com/questions/14242134/c-sharp-remote-mysql-access-denied-for-user) – rhavendc

回答

0

執行以下語句,授予對測試 -

GRANT all privileges on test.* to [email protected]'%' identified by '1234'; 

注訪問:您可以更改與特定權限的所有權限。

您也可以對所有數據庫分配權限副

GRANT all privileges on *.* to [email protected]'%' identified by '1234'; 

注:最好的方法是權利應該只提供給特定的IP和有限的權利,按要求。

+0

如何運行此命令遠程mysql設置 –

+0

第一次連接MySQL或者從本地主機或從任何GUI工具如sqlyog,mysqladmin,mysql工作臺等......但通過哪個用戶連接該用戶應具有授予權限,以便可以將權限授予其他用戶......否則,你可以問你的DBA是誰管理你的數據庫。 –

相關問題