C#操作mysql数据库 unable to connect to any of the specified mysql hosts

最近打开之前开发的项目,可是连登陆不行,报错如下,我也是醉了,不知道什么原因。

开始就度娘,输入错误信息,有人说是防火墙的问题,有的说服务没有开启,等等办法。我一一试了试都不能解决我的问题,我的连接字符串为:

string M_str_sqlcon = "server=localhost;user id=root;password=root;database=ietm;pooling=true;CharSet=utf8;port=3306"; 。

无意间得到灵感,之前我为了翻墙,下载了hosts文件覆盖了C:\Windows\System32\drivers\etc里边的文件,导致localhost不能映射到本地,所以连接字符串用localhost就不能打开数据库连接。

解决办法使用127.0.0.1而不是localhost,以后不管是何种数据库开发,当数据库是本机时,一定要用127.0.0.1,否则一不小心就不能连接数据库了,而且你还不知道哪里错了。

说一下为什么我很长时间才解决这个问题,因为我以为我什么都没改,代码怎么就不能用了呢,我猜是不是mysql版本的问题呢,虽然我不认识是,但是我还是试了一下,卸载了、安装,卸载、安装,把5.1各个版本都试了一遍,还是没能解决问题。最后竟然问题在localhost这。

说一下,只能怪自己遇到的问题太少了,缺乏经验。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值