@@编写软件与远程mysql连接之后,电脑会报出以下异常
MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. ---> System.Net.Sockets.SocketException (0x80004005): 套接字操作尝试一个无法连接的主机。
at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at MySql.Data.Common.MyNetworkStream.CreateSocketStream(MySqlConnectionStringBuilder settings, IPAddress ip, Boolean unix)
at MySql.Data.Common.MyNetworkStream.CreateStream(MySqlConnectionStringBuilder settings, Boolean unix)
at MySql.Data.Common.StreamCreator.GetStream(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
@@然后就无法对该电脑进行远程桌面了!
出现这个情况的问题多了,问问构建mysql服务的人吧,第一,端口是不是3306,第二,用户权限是不是给你这台ip开通了
第一, 我查了端口就是3306,第二,这台IP之前是没有问题的,后来才有这个问题!所以就不清楚是哪里出问题!
@feiyangxu: 你百度一下错误码:在Win10系统中如果提示错误代码0x80004005,可能是电脑中没有正确注册某些动态链接库文件,或者是计算机与internet之间存在不允许的https连接的防火墙。看看是不是防火墙新加规则了
@猝不及防: Win7系统不是WIN10,错误代码0x80004005好多啊。。。,还有防火墙已经关闭了,没有使用!
先检查一下主机是否能够ping通,端口是否打开了
运行软件的电脑的ping 不同,而运行mysql 的电脑是没问题的,至于你说的端口?是哪个端口?
@feiyangxu: 3306
@DNLi: MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. ---> System.Net.Sockets.SocketException (0x80004005): 套接字操作尝试一个无法连接的主机。 172.26.108.31:3306
at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at MySql.Data.Common.MyNetworkStream.CreateSocketStream(MySqlConnectionStringBuilder settings, IPAddress ip, Boolean unix)
at MySql.Data.Common.MyNetworkStream.CreateStream(MySqlConnectionStringBuilder settings, Boolean unix)
at MySql.Data.Common.StreamCreator.GetStream(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.NativeDriver.Open()
信息这样的,后面显示IP和端口!
@DNLi: 其他电脑运行没有问题,只是针对其中的一台电脑有出现这样的问题!该电脑连不上,运行了程序之后,该台电脑的远程桌面都连不上了!
下载个 Navicat 尝试连接一下就知道了,注意防火墙的端口是否打开 3306
navicat 连接没问题,软件多台电脑在用,就一台电脑出现这个问题!其他电脑连接远程,mysql没有问题!
是不是做了一些入口限制?