仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 793|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来MySQL主机127.0.0.1与localhost区分

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:25:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!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:04 | 只看该作者

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

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-20 18:41:05 | 只看该作者
请问谁有Linux的学习心得的吗?简单的说说?
兰色精灵 该用户已被删除
地板
发表于 2015-1-29 14:44:10 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
小女巫 该用户已被删除
5#
发表于 2015-2-6 02:44:49 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
若天明 该用户已被删除
6#
发表于 2015-3-4 12:49:23 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
admin 该用户已被删除
7#
发表于 2015-3-11 19:46:44 | 只看该作者
选择一些适于初学者的Linux社区。
柔情似水 该用户已被删除
8#
发表于 2015-3-19 13:16:32 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
山那边是海 该用户已被删除
9#
发表于 2015-3-28 18:15:55 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 22:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表