用localhost不能连上mysql,但用127.0.0.1却可以,是什么原因

用localhost不能连上mysql,但用127.0.0.1却可以,是什么原因,第1张

localhost可以看成是一个域名,在一大部分情况下,它能解析出IP地址127001而指向到本机,但是在本机的所有网卡都没有获得IP地址的情况下,在navicat中localhost就无法解析出IP地址127001,导致连接失败!

权限问题
打开mysql命令行,
use mysql;
select Host,User from user;
如 要用root@localhost链接mysql,确保Host列有localhost,并且对应User的用户名为root,才能链接,

host文件是否绑定127001  localhost。

apache/extra/>

修改apache配置文件后, 是否重启过apache服务器。

解决办法:

在本地使用Navicat for MySQL建立一个数据库。

在dreamweaver中建立一个PHP格式的网页,方便链接测试。

测试后发现,如果无法使用localhost链接,MySQL数据库就会提示错误信息。

如果是第三步的情况,就需要修改C:\Windows\System32\drivers\etc目录下的hosts文件。

用记事本打开hosts,找到127001 localhost这一行,把这一行里的“#”符号删除后保存,如果没有这一行,就需要自己手动添加。

接着再使用之前的网页测试,就可以通过localhost链接的本地的mysql数据库了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12699235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存