远程连接到另一台计算机上的mysql的问题

时间:2010-12-08 08:55:34

标签: c# sql mysql

我想通过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 +
                             ";";

知道我缺少什么吗?

4 个答案:

答案 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更改为您需要连接的主机。