iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库主机127.0.0.1与localhost区别是什么
  • 377
分享到

MySQL数据库主机127.0.0.1与localhost区别是什么

2024-04-02 19:04:59 377人浏览 八月长安
摘要

这篇文章主要介绍Mysql数据库主机127.0.0.1与localhost区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!可能有很多朋友都会碰到一个问题不知道127.0.0.

这篇文章主要介绍Mysql数据库主机127.0.0.1与localhost区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

可能有很多朋友都会碰到一个问题不知道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; 
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区别是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库主机127.0.0.1与localhost区别是什么

本文链接: https://www.lsjlt.com/news/56022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库主机127.0.0.1与localhost区别是什么
    这篇文章主要介绍MySQL数据库主机127.0.0.1与localhost区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!可能有很多朋友都会碰到一个问题不知道127.0.0....
    99+
    2024-04-02
  • MySQL中主机127.0.0.1与localhost的区别是什么
    本篇文章为大家展示了MySQL中主机127.0.0.1与localhost的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql -h 127.0.0...
    99+
    2024-04-02
  • 数据库oracle与mysql在语法上区别是什么
    数据库oracle与mysql在语法上区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。区别:1、MySQL没有Numb...
    99+
    2024-04-02
  • 云数据库是什么,与传统数据库有什么区别?
    云数据库是什么,与传统数据库有什么区别?云数据库是指基于云计算平台提供的一种数据库服务,它将数据库部署在云端服务器上,通过网络进行数据存储、管理和访问。云数据库与传统数据库相比具有许多区别,以下是其中一些主要区别: 1. 架构和部署:传统...
    99+
    2024-01-24
    云数据库是什么,与传统数据库有什么区别? 数据库 云服务器知识
  • 云主机与vps的区别是什么
    云主机与vps的区别:1. vps主机的防御能力弱,而云主机可以利用其他镜像服务器保障站点的正常运行,安全性强。2. 云服务器可以自动迁移节点保持平稳运行,而VPS主机不支持热迁移,出现故障会影响网站的正常工作。3. vps 使用RAID模...
    99+
    2024-04-02
  • MariaDB与MySQL的主要区别是什么
    本篇内容主要讲解“MariaDB与MySQL的主要区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MariaDB与MySQL的主要区别是什么”吧! ...
    99+
    2023-03-10
    mariadb mysql
  • Cassandra与传统关系型数据库的主要区别是什么
    Cassandra与传统关系型数据库的主要区别在于数据模型和数据存储方式上。传统关系型数据库采用表格的结构来存储数据,数据之间的关系...
    99+
    2024-04-02
  • SQL Server与Oracle数据库的区别是什么
    本篇文章为大家展示了SQL Server与Oracle数据库的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  SQL Server与Oracle数据库有...
    99+
    2024-04-02
  • SQL Server和MySQL数据库的区别是什么
    SQL Server和MySQL数据库的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1,优点分析:MYSQL短小精悍,...
    99+
    2024-04-02
  • mysql数据库和oracle数据库有什么区别
    MySQL和Oracle是两种常用的关系型数据库管理系统,它们之间有很多区别,主要包括以下几点: 开发公司:MySQL由瑞典My...
    99+
    2024-04-22
    mysql oracle
  • pg数据库和mysql数据库有什么区别
    pg数据库和mysql数据库有什么区别?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!区别:1、MySQL倾向于使用者的角度...
    99+
    2024-04-02
  • oracle数据库和mysql数据库有什么区别
    Oracle数据库和MySQL数据库是两种不同的关系型数据库管理系统,它们之间有很多区别,包括以下几点: 开发者和使用者:Ora...
    99+
    2024-03-02
    oracle mysql
  • 虚拟主机与主机有什么区别
    虚拟主机与主机的区别有:1.资源分配不同;2.扩展性不同;3.环境搭建不同;4.远程控制方式不同;具体步骤如下:资源分配不同虚拟主机的资源被限制,需要与其他虚拟主机分享;而云主机的资源是独享,可以拥有整个服务器资源分配。扩展性不同虚拟主机不...
    99+
    2024-04-02
  • SQL Server与Oracle、DB2数据库的区别是什么
    本篇内容介绍了“SQL Server与Oracle、DB2数据库的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • 达梦数据库与mysql的区别
    达梦数据库与mysql的区别 关于硬件关于软件特性区别点 关于硬件 达梦数据库作为一款国产替代数据库,基于oracle内核的关系型数据库,已RDBMS为核心,SQL为标准,支持SQL9...
    99+
    2023-09-03
    数据库 mysql
  • 云服务器与云数据库的区别和联系与区别是什么
    云服务器(Cloud Storage,CDN)与云数据库(Cloud Database,CDB)是互联网云服务中的两种常见云服务形式。以下是云服务器与云数据库的主要区别和联系: 存储:云服务器存储的数据主要是以云主机的形式存储的,而云数...
    99+
    2023-10-27
    区别 服务器 数据库
  • MySQL数据库中主键和唯一键有什么区别
    小编给大家分享一下MySQL数据库中主键和唯一键有什么区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!什么是主键?主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允...
    99+
    2024-04-02
  • 虚拟主机与云主机有什么区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • vps主机与虚拟主机有什么区别
    VPS主机和虚拟主机都是基于虚拟化技术构建的服务器托管方案,它们之间的主要区别在于资源隔离和性能。 资源隔离:VPS主机是一种更高...
    99+
    2024-04-19
    VPS主机
  • 云主机与服务器的区别是什么
    云主机和服务器都是用来托管网站、应用程序和数据的计算机设备,但它们之间有一些区别: 物理位置:服务器是一种物理设备,通常是一台专...
    99+
    2024-05-07
    服务器 云主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作