电脑技巧.图片新闻 | 用户注册 | 用户中心 | 发表文章 | 留言簿 | 扫一扫手机阅读
    |本站二维码  
电脑常用技巧 ,电脑小技巧 ,电脑技巧 电脑应用技巧, 电脑使用技巧,汇集电脑技术,网络技术,电脑技巧知识组装维修经验资料的精华大宝库,HUGESKY&CMS官方网站-MySQL主机127.0.0.1与localhost区别及总结
本站申明:
本站尽量纯净无广告,提供交流学习类共享资料。[广告投放说明] [联系]
  • 首 页
  • 电脑知识
  • 应用技巧
  • 组装技巧
  • 维修技巧
  • 网络技巧
  • 组网通信
  • 办公技巧
  • 电脑视频
  • 编程技巧
  • 防毒技巧
  • 个人博客
电脑技巧 -> 电脑知识 -> 网络知识

MySQL主机127.0.0.1与localhost区别及总结

作者: 未知 来源: 网络收集 整理日期: 2017-06-08
推荐指数: 点击:1239   文字大小: 加入收藏夹


 一个问题不知道127.0.0.1与localhost有什么区别,但是有的时间会发现使用localhost连接不了,但是改成127.0.0.1即可了连接了,那么他们会有什么区别呢,下面我给大家介绍。

 

1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain"
 2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;此时,mysql server则认为该client是来自"localhost"
 3. mysql权限管理中的"localhost"有特定含义:
 注意:虽然两者连接方式有区别,但当localhost 为默认的127.0.0.1时,两种连接方式使用的权限记录都是以下的1.row的记录(因为记录在前,先被匹配)
 *************************** 1. row ***************************
                  Host: localhost
                  User: root
 ......
 *************************** 2. row ***************************
                  Host: 127.0.0.1
                  User: root

 


 shell> mysql -h 127.0.0.1
 mysql> status;
 Current user:           root@localhost
 SSL:                    Not in use
 Current pager:          stdout
 Using outfile:          ''
 Using delimiter:        ;
 Server version:         5.1.33-log Source distribution
 Protocol version:       10
 Connection:             127.0.0.1 via TCP/IP
 shell> mysql -h locahostmysql> status;
 Current user:           root@localhost
 SSL:                    Not in use
 Current pager:          stdout
 Using outfile:          ''
 Using delimiter:        ;
 Server version:         5.1.33-log Source distribution
 Protocol version:       10
 Connection:             Localhost via UNIX socket
 发现问题
 昨天在帮同事编译安装Linux环境时,遇到一个问题:
 WEB服务器是apache,数据库是MySQL。
 于是写了一个测试连接数据库的PHP页面:

 

$mysql = mysql_connect('localhost','root','');
 打开 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。参考:localhost与127.0.0.1的区别

获得更多 -> 电脑知识 -> 网络知识
技术支持

责任编辑: webmaster >>> 百度上搜索  谷歌上搜索

hugesky
点击复制本连接 (http://www.hugesky.com/showarticle.php?id=6284)

  转换为打印版本   在本站发表文章    关闭本页窗口
 域名解析类型:A记录、CNAME、MX记录、NS记录、TTL、TXT记录
 [图文]无线WiFi智能家居如何实现远程开关控制科普

>>> 相关资讯:

  • . 网络状态总是“正在获取网络地址”
  • . 计算机网络拓扑结构
  • . 你家宽被骗了吧?宽带速率对照表快看
  • . 无线路由器的150M或者300M是什么意思
  • . 4m网速是多少?
  • . 被恶意链接大量垃圾外链
  • . 网速慢的原因及解决方法
  • . 制作属于自己定义的网线或电话线
  • . 各大银行费用对比
  • . 全国各省市最新DNS服务器IP地址表大全
【声明】:
以上文章或资料除注明为电脑技巧原创或编辑整理外,均为网络收集整理或网友推荐。以上内容以共享、参考、研究为目的,不存在任何商业目的。
未注明作者或出处的文章,可能资料来源不规范。如有涉及版权请给予及时联系更正或予以删除。
评论:(开放)

  网友评论: 评  
以下网友评论只代表网友个人观点,不代表本站观点
  发表评论:(匿名用户不能发表评论! 注册 登陆)
昵称: 验证码:
评分:
5 4 3 2 1
内容:
  请文明参与讨论,禁止漫骂攻击。
 
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任.
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据.
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为.
内容搜索
    • 站内搜索
热门资讯
  • 图说最常用的10个电脑技巧
  • Win7解决C盘占用空间大的方法
  • 网银密码设置小技巧
  • win7安装AHCI驱动
  • 平板电脑选购六大要点
  • [推荐]五步搞定电脑网络安全 五步...
  • 系统自带的最不起眼但又是最强的...
  • 上班族必懂的电脑技能技巧
  • 电脑是由什么组成?
  • 电脑的构成设备,主机显示器键盘
广告位置
开启模板:NEWSKY -关于版权 - 隐私保护 - 联系我们 - 网站地图 - 会员列表 - 加入收藏 - 返回顶部

我问佛:如何才能如你般睿智? 佛曰:佛是过来人,人是未来佛。
部分资源收集于互联网并遵循 署名-非商业性使用-相同方式共享3.0共享,尽量署名原创。
据《信息网络传播权保护条例》 如侵犯您的权利,请联系phpol(at)qq.com删除。
Power By HugeSky.Com


Copyright© www.hugesky.com
Powered by HUGESKY CMS 7.1.1.1080918 professional licensed