深爱那片海 发表于 2015-1-14 20:25:07

给大家带来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的区段里增加
代码以下复制代码protocol=tcp
保留重启MySQL,成绩办理!
欢迎大家来到仓酷云论坛!

简单生活 发表于 2015-1-16 17:56:04

给大家带来MySQL主机127.0.0.1与localhost区分

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。

蒙在股里 发表于 2015-1-20 18:41:05

请问谁有Linux的学习心得的吗?简单的说说?

兰色精灵 发表于 2015-1-29 14:44:10

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

小女巫 发表于 2015-2-6 02:44:49

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

若天明 发表于 2015-3-4 12:49:23

Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。

admin 发表于 2015-3-11 19:46:44

选择一些适于初学者的Linux社区。

柔情似水 发表于 2015-3-19 13:16:32

其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?

山那边是海 发表于 2015-3-28 18:15:55

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
页: [1]
查看完整版本: 给大家带来MySQL主机127.0.0.1与localhost区分