MySQL数据库主机127.0.0.1与localhost区别
作者:mrr 时间:2024-01-17 17:54:24
可能有很多朋友都会碰到一个问题不知道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的记录(因为记录在前,先被匹配)
*************************** 1. row ***************************
Host: localhost
User: root
......
*************************** 2. row ***************************
Host: 127.0.0.1
User: root
证明:
shell> mysql -h 127.0.0.1
mysql> status;
Currentuser: root@localhost
SSL: Notin 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;
Currentuser: root@localhost
SSL: Notin 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数据库主机127.0.0.1与localhost区别网站的支持!
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
深入MYSQL字符数字转换的详解
Python编写淘宝秒杀脚本
![](https://img.aspxhome.com/file/2023/8/79418_0s.jpg)
linux 部署apache服务的步骤
js 代码优化点滴记录
Python实用库 PrettyTable 学习笔记
python求列表对应元素的乘积和的实现
Opencv图像处理:如何判断图片里某个颜色值占的比例
使用python读取txt文件的内容,并删除重复的行数方法
关于matlab图像滤波详解(二维傅里叶滤波)
![](https://img.aspxhome.com/file/2023/2/133582_0s.jpg)
pytorch 如何自定义卷积核权值参数
![](https://img.aspxhome.com/file/2023/8/112558_0s.jpg)
webp 格式图片显示异常分析及解决方案
![](https://img.aspxhome.com/file/2023/6/77816_0s.png)
纯python实现机器学习之kNN算法示例
![](https://img.aspxhome.com/file/2023/7/123677_0s.jpg)
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
![](https://img.aspxhome.com/file/2023/8/123688_0s.png)
ORACLE常用数值函数、转换函数、字符串函数
Python3简单实例计算同花的概率代码
![](https://img.aspxhome.com/file/2023/6/70746_0s.png)
Python快速生成定制化的Word(docx)文档
![](https://img.aspxhome.com/file/2023/8/75298_0s.png)
Python random模块用法解析及简单示例
![](https://img.aspxhome.com/file/2023/8/65958_0s.png)
python+tkinter+mysql做简单数据库查询界面
![](https://img.aspxhome.com/file/2023/4/83784_0s.png)
用Python绘制一个仿黑洞图像
![](https://img.aspxhome.com/file/2023/8/127608_0s.jpg)
14道基础Python练习题(附答案)
![](https://img.aspxhome.com/file/2023/8/110238_0s.png)