MySQL数据库主机127.0.0.1与localhost区别是什么


这篇文章主要介绍MySQL数据库主机1开发云主机域名27.0.0.1与localhost区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!可能有很多朋友都会碰到一个问题不知道127.0.0.1与localhost有什么区别,但是有的时间会发现使用localhost连接不了,但是改成127.0.0.1即可了连接了,那么他们会有什么区别呢,下面我给大家介绍。mysql -h 127.0.0.1 的时候,使用 TCP/IP 连接, mysql server 认为该连接来自于127.0.0.1或者是”localhost.localdomain”mysql -h localhost 的时候,是 不使用TCP/IP 连接的,而使用 Unix socket ;此时,mysql server则认为该client是来自”localhost”mysql权限管理中的”localhost”有特定含义:注意:虽然两者连接方式有区别,但当localhost 为默认的127.0.0.1时,两种连接方式使用的权限记录都是以下的1.row的记录(因为记录在前,先被匹配)证明:发现问题昨天在帮同事编译安装Linux环境时,遇到一个问题:Web服务器是apache,数据库是MySQL。于是写了一个测试连接数据库的PHP页面:打开 http://localhost/test.php 测试提示:Can’t connect to local MySQL server through socket…检查环境正常以为是数据库没有启动,于是查看一下进程,MySQL在进程里,重启了一下MySQL.使用 mysql -u root -p 可以进入MySQL操作界面直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库apache也重启了,一样无效疑点:为何网页执行失败,命令执行却成功这下就郁闷了,使用php命令直接执行就成功,通过网页执行就失败。难道是apache导致?网上搜索了大堆资料也没找到解决方案,重新编译安装apache问题依旧。把localhost改成127.0.0.1成功把localhost改成127.0.0.1后竟然连接成功了,开始陷入思考困局:localhost失败127.0.0.1却成功?ping localhost 地址是127.0.0.1没错打开hosts加入127.0.0.1 qttc使用qttc当主机连接也正常,唯独就不认localhost。localhost连接方式不同导致为了了解PHP连接数据库时,主机填写localhost与其它的区别阅读了大量资料,最后得知:当主机填写为localhost时mysql会采用 unix domain socket连接当主机填写为127.0.0.1时mysql会采用tcp方式连接这是linux套接字网络的特性,win平台不会有这个问题解决方法在my.cnf的[mysql]区段里添加protocol=tcp以上是“MySQL数据库主机127.0.0.1与localhost区别是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: 将mysql升级到5.7的操作步骤

这篇文章主要介绍了将mysql升级到5.7的操作步骤,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。将mysql升级到5.7的方法:1、下载对应系统和版本的rpm包;2、执行rpm命令进行安装;3、执…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/19 13:00
下一篇 06/19 13:00

相关推荐