我想通过c#远程连接到其他有mysql的电脑。
我收到以下错误"Host 'dhycp-157-96.ist.com' is not allowed to connect to this MySQL server"
在我想要连接的服务器上,我为用户提供了所需的权限。
GRANT ALL PRIVILEGES ON *.* TO 'sa'@localhost;
FLUSH PRIVILEGES;
连接字符串如下所示:
string connStr = "server=" + host +
";user=" + user +
";port=3306" +
";password=" + password +
";";
知道我缺少什么吗?
答案 0 :(得分:1)
我认为它应该是“在db。*上给予所有特权”#sa@'dhycp-157-96.ist.com';
答案 1 :(得分:1)
GRANT ALL PRIVILEGES ON *.* TO sa@localhost;
^^^这只授予来自 localhost 的访问权限,您需要更多类似的内容:
GRANT ALL PRIVILEGES ON *.* TO sa@%;
这将授予任何主机的访问权限。
答案 2 :(得分:0)
您为从localhost
而非其他计算机连接的用户授予了权限。
答案 3 :(得分:0)
'sa'@localhost
这意味着“用户'sa'从localhost连接”。
将localhost更改为您需要连接的主机。