为什么用localhost连不上mysql,用127.0.0.1却可以(localhost无法连接数据库)

用localhost不能连上mysql,但用127.0.0.1却可以,是什么原因?

localhost 是走 socket 127.0.0.1 是走 3306端口

http://www.jeepshoe.org/651195202.htm

使用localhost连接失败的原因为在socket的方式下,php默认配置的mysql服务的socket文件不存在,所以导致连接失败,如果把连接失败的错误信息dump出来,你应该会看到错误信息中包含了“No such file or directory”。

——————转自:http://my.oschina.net/fhd/blog/500778—————————-

localhost也叫local ,正确的解释是:本地服务器。127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器),他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1。localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源,防火墙对其不起作用,端口全开放。有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。

localhost 127.0.0.1本机IP网络不联网不联网联网传输不使用网卡,不受防火墙限制 网卡传输,受防火墙和网卡限制 网卡传输,受防火墙和网卡限制访问本机访问本机访问本机或外部访问

———————–over—————————————————

http://yubosun.akhtm.com/tech/mysql-localhost.htm

分析:这是典型的socket没有正确设置的情况。

连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。

解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是:

<span style=\”color:#455353\”><span style=\”color:#333333\”><span style=\”color:#000000\”>mysqld </span><span style=\”color:#666600\”>–</span><span style=\”color:#000000\”>verbose </span><span style=\”color:#666600\”>–</span><span style=\”color:#000000\”>help </span><span style=\”color:#666600\”>|</span><span style=\”color:#000000\”> grep socket</span></span></span>

输出结果显示套接字文件的位置,比如:这台服务器显示的是

<span style=\”color:#455353\”><span style=\”color:#333333\”><span style=\”color:#000000\”>socket </span><span style=\”color:#666600\”>/</span><span style=\”color:#000088\”>var</span><span style=\”color:#666600\”>/</span><span style=\”color:#000000\”>run</span><span style=\”color:#666600\”>/</span><span style=\”color:#000000\”>mysqld</span><span style=\”color:#666600\”>/</span><span style=\”color:#000000\”>mysqld</span><span style=\”color:#666600\”>.</span><span style=\”color:#000000\”>sock</span></span></span>

然后修改php的配置文件php.ini与之对应起来就好了。

找到这一项:

<span style=\”color:#455353\”><span style=\”color:#333333\”><span style=\”color:#000000\”>mysql</span><span style=\”color:#666600\”>.</span><span style=\”color:#000000\”>default_socket </span><span style=\”color:#666600\”>=</span></span></span>

一般来说这一项都是空的,改成:

<span style=\”color:#455353\”><span style=\”color:#333333\”><span style=\”color:#000000\”>mysql</span><span style=\”color:#666600\”>.</span><span style=\”color:#000000\”>default_socket </span><span style=\”color:#666600\”>=</span> <span style=\”color:#008800\”>/var/</span><span style=\”color:#000000\”>run</span><span style=\”color:#666600\”>/</span><span style=\”color:#000000\”>mysqld</span><span style=\”color:#666600\”>/</span><span style=\”color:#000000\”>mysqld</span><span style=\”color:#666600\”>.</span><span style=\”color:#000000\”>sock</span></span></span>

这里应写上一步查询到的文件,根据你的情况设置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。

为什么用localhost连不上mysql,用127.0.0.1却可以(localhost无法连接数据库)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月8日 下午4:20
下一篇 2024年7月8日 下午4:32

相关推荐

  • 三年级小麦科研项目三年级小麦科研项目

    三年级小麦科研项目 在三年级的学习中,学生们通常会接触到一些基础的学习科目,例如语文、数学、英语等。但是,在这个学期,学生们将会开始学习一些更加深入的科目,例如三年级的小麦科研项目…

    科研百科 2024年7月9日
    32
  • auto FTA

    Auto FTA: 自动驾驶汽车的未来 随着科技的不断进步,自动驾驶汽车逐渐成为人们日常生活中的一部分。Auto FTA(Autonomous Driving Technology…

    科研百科 2024年11月6日
    1
  • 科研项目投资怎么算税收

    科研项目投资如何算税收 随着科技的不断发展,科研项目投资逐渐成为一种重要的资金来源。科研项目投资可以用于购买设备和材料、建设基础设施、开展研究等等。在进行科研项目投资时,如何算税收…

    科研百科 2025年2月4日
    0
  • 医科大学科研项目申报流程图(医科大学科研项目申报流程)

    医科大学科研项目申报流程 医科大学作为医学高等教育机构,一直致力于推动医学技术的发展。科研项目的申报是医科大学学术发展的重要一环。本文将介绍医科大学科研项目申报的一般流程。 一、科…

    科研百科 2024年8月3日
    31
  • 二本大一学生参加科研项目有用吗

    参加科研项目对于二本大一学生来说非常有用。科研项目是一种锻炼能力和提高知识水平的有效方式,不仅能够丰富学生的课外活动,还能帮助学生提高专业技能和综合素质。 参加科研项目可以帮助学生…

    科研百科 2024年8月9日
    26
  • 「原创」实战Access数据库(access数据库笔记)

    (本‬文‬作‬于‬2010年‬)前不久,单位领导交给我一项任务,建立媒体资源数据查询和管理系统。随着单位媒体资源的日积月累,各种媒体存储介质越来越多,这些数以万计的媒体数据,记载着…

    科研百科 2022年7月9日
    329
  • iHUB科研项目含金量

    iHUB科研项目含金量高 随着科技的不断发展,iHUB科研项目逐渐成为了一种备受青睐的项目类型。相较于传统的科研项目,iHUB科研项目具有更高的含金量,主要体现在以下几个方面。 i…

    科研百科 2025年2月21日
    2
  • 清华大学计算机学院 王辰

    清华大学计算机学院王辰:从“神童”到技术领袖 王辰,1993年出生于中国北京市,是一位备受瞩目的技术领袖和计算机科学家。他在清华大学计算机学院获得了博士学位,研究方向为人工智能和机…

    科研百科 2024年12月8日
    9
  • 中青年科研项目申报材料

    中青年科研项目申报材料 近年来,随着科技的不断发展,中青年科学家们在各个领域取得了令人瞩目的成就。在当前全球竞争日益激烈的背景下,中青年科学家们需要不断推出具有创新性和实用性的科研…

    科研百科 2025年4月30日
    1
  • 科研项目买设备核算

    科研项目买设备核算 在购买设备时,科研项目的核算是非常重要的。这将有助于确定项目的预算,并确保项目能够按时、按质完成。在这篇文章中,我们将讨论如何进行科研项目的设备核算。 首先,我…

    科研百科 2025年3月12日
    1