如何连接到MySQL?(C#)
服务器:
通过UNIX套接字的本地主机
我的代码:
public void Connect()
{
server = "91.196.48.243";
database = "w554_users";
port = "3306";
uid = "name";
password = "password";
myConnectionString = "Server=" + server + ";" + "Port=" + port + ";" + "Database=" +
database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";";
conn = new MySqlConnection(myConnectionString);
conn.Open();
}
并告诉我这个错误:
未处理的类型' MySql.Data.MySqlClient.MySqlException'发生在MySql.Data.dll
中其他信息:主持人' 188.47.8.212'不允许连接到这个MySQL服务器
=============================================== ==========================
如果我登录phpmyadmin
=================
我更改了端口(2222)
错误:
未处理的类型' System.TimeoutException'发生在MySql.Data.dll
中附加信息:IO操作超时
答案 0 :(得分:2)
看起来您的IP没有访问mysql服务器的权限。
其他信息:主持人' 188.47.8.212'不允许连接 到这个MySQL服务器
在DrirectAdmin中尝试此解决方案:
如果您的主机帐户有MySQL数据库且需要 从家用计算机或其他网络服务器连接到它,你就可以了 需要添加一个远程"访问主机"到你的数据库允许 连接。转到:
User Level -> MySQL Management -> databasename -> Add Access Host
您可以添加远程连接盒的IP,也可以只使用:
%
允许任何IP(如果您不确定远程IP,或者是否可能) 变化)
请注意,仍然需要正确的登录名/密码Access 主机只是另一层安全。
还要确保防火墙上的端口3306已打开 DirectAdmin框,因此远程盒可以连接。
答案 1 :(得分:0)
您的MYSQL服务器不允许来自该IP的传入连接,请确保从服务器端允许它。