最近打开之前开发的项目,可是连登陆不行,报错如下,我也是醉了,不知道什么原因。
开始就度娘,输入错误信息,有人说是防火墙的问题,有的说服务没有开启,等等办法。我一一试了试都不能解决我的问题,我的连接字符串为:
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这。
说一下,只能怪自己遇到的问题太少了,缺乏经验。