仓酷云

标题: 给大家带来MySQL主机127.0.0.1与localhost区分 [打印本页]

作者: 深爱那片海    时间: 2015-1-14 20:25
标题: 给大家带来MySQL主机127.0.0.1与localhost区分
欢迎大家来到仓酷云论坛!BUG形貌:linuxTomcat下***xx_com@localhost会见数据库会见不了
办理举措:改成:***xx_com@127.0.0.1便可。

bug剖析:在windows也是用localhost链接的没有成绩。为何在linux下就不可了呢?

MySQL主机127.0.0.1与localhost区分:
1、localhost也叫local,准确的注释是:当地办事器
127.0.0.1在windows等体系的准确注释是:本机地点(本机办事器)
他们的剖析经由过程本机的host文件,windows主动将localhost剖析为127.0.0.1

2、localhot(local)是不经网卡传输!这点很主要,它不受收集防火墙和网卡相干的的限定。
127.0.0.1是经由过程网卡传输,依附网卡,并遭到收集防火墙和网卡相干的限定。
本机IP也是经由过程网卡传输的,依附网卡,并遭到收集防火墙和网卡相干的限定。

可是本机IP与127.0.0.1的区分是:
127.0.0.1只能经由过程本机会见
本机IP经由过程本机会见也能经由过程内部会见
一样平常设置步伐时当地办事用localhost是最好的,localhost不会剖析成ip,也不会占用网卡、收集资本。
偶然候用localhost能够,但用127.0.0.1就不成以的情形就是在于此。料想localhost会见时,体系带的本机以后用户的权限往会见,而用ip的时分,即是本机是经由过程收集再往会见本机,用的到收集用户的权限。


发明成绩
今天在帮同事编译装置Linux情况时,碰到一个成绩:

WEB办事器是apache,数据库是MySQL。
因而写了一个测试毗连数据库的PHP页面:
代码以下复制代码$mysql=mysql_connect(localhost,root,);
翻开http://localhost/test.php测试
提醒:Can’tconnecttolocalMySQLserverthroughsocket...
反省情况一般
觉得是数据库没有启动,因而检察一下历程,MySQL在历程里,重启了一下MySQL.

利用mysql-uroot-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却乐成?

pinglocalhost地点是127.0.0.1没错
翻开hosts到场
代码以下复制代码127.0.0.1qttc
利用qttc当主机毗连也一般,惟独就不认localhost。
localhost毗连体例分歧招致
为了懂得PHP毗连数据库时,主机填写localhost与别的的区分浏览了大批材料,最初得知:

当主机填写为localhost时mysql会接纳unixdomainsocket毗连
当主机填写为127.0.0.1时mysql会接纳tcp体例毗连
这是linux套接字收集的特征,win平台不会有这个成绩
办理***
在my.cnf的[mysql]区段里增加

代码以下复制代码protocol=tcp
保留重启MySQL,成绩办理!
欢迎大家来到仓酷云论坛!
作者: 简单生活    时间: 2015-1-16 17:56
标题: 给大家带来MySQL主机127.0.0.1与localhost区分
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
作者: 蒙在股里    时间: 2015-1-20 18:41
请问谁有Linux的学习心得的吗?简单的说说?
作者: 兰色精灵    时间: 2015-1-29 14:44
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
作者: 小女巫    时间: 2015-2-6 02:44
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
作者: 若天明    时间: 2015-3-4 12:49
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
作者: admin    时间: 2015-3-11 19:46
选择一些适于初学者的Linux社区。
作者: 柔情似水    时间: 2015-3-19 13:16
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者: 山那边是海    时间: 2015-3-28 18:15
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2