2014-10-08 80 views
0

我最近我们的本地服务器上安装了MySQL,并且我试图用这个连接字符串连接到它:无法连接到MySQL本地服务器

mySqlConnectionString = "server=192.168.1.254;database=dcim;uid=root;pwd=LlmD62jL;"; 

我也尝试添加端口,以及:

mySqlConnectionString = "server=192.168.1.254:3306;database=dcim;uid=root;pwd=LlmD62jL;"; 

但我仍然不断收到个MySqlException:

1042 - 无法连接到任何指定的MySQL H的OSTS。

我已经尝试使用防火墙激活和禁用,但没有任何工作到目前为止。这是怎么回事?

编辑:我想我应该注意,我用这个连接字符串连接到MySQL在同一台机器上,使用localhost127.0.0.1没有问题。

注意:这是带有.NET Framework连接的MySQL服务器。

+0

如果使用localhost代替IP地址,会发生什么情况? – slackmart 2014-10-08 00:53:10

+0

@sgmart不幸的是 – Ben 2014-10-08 00:57:03

+0

我在猜测你的MySQL有问题。也许没有运行,所以我建议尝试通过命令行连接它:'mysql -u root -h localhost -p'或者IP代替localhost。所以最后尝试去c#的方式,并使用像cmd一样的参数。 – slackmart 2014-10-08 01:06:15

回答

1
  1. 第一个检查mysql服务器是否正在工作
  2. 尝试在连接字符串中添加mysql的端口号(端口3306是默认的MySql端口)。 。
  3. 检查间隔和参数顺序在连接字符串(有时事项基础上,我的经验”,))

这里是基本的格式,你可以遵循:

Server=ServerAddress; Port=1234; Database=DataBase; Uid=Username; Pwd=Password; 

也可以尝试阅读这篇文章对连接字符串有用MySQL connection strings

希望它有帮助。“,)