mySQLexception:无法连接到任何指定的MySQL主机。 通过C#

strProvider =“数据源= 184.67.33.33;数据库= abcd;用户ID = abcd;密码= 12345678”无效

strProvider =“数据源= 184.67.33.33;初始目录= abcd;用户ID = abcd;密码= 12345678”也无效。

它在objmycon.Open()给出错误

我使用上面的字符串作为我的连接字符串,它提供mySQLexception

我无法找到任何错误。但仍然会出错

什么可能是错的?

这个问题可能有一些原因。

  1. 检查您的主机文件。 (转到“运行”菜单并过去+ 输入 %systemroot%\system32\drivers\etc\ 。在管理员模式下打开Notepad.exe并编辑主机文件。)

应该有

 # localhost name resolution is handled within DNS itself. 127.0.0.1 localhost ::1 localhost 
  1. 很可能你正在使用一些端口连接到MySQL。 因此,您必须在连接字符串中包含端口号。

https://www.connectionstrings.com/mysql/

所以应该喜欢

 Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername; Pwd=myPassword; 

通常端口是3306所以要小心你输入的像MySQL端口号。