问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。

分析:这是典型的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套接字文件在哪里,查看命令是:

mysqld --verbose --help | grep socket

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

socket /var/run/mysqld/mysqld.sock

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

找到这一项:

mysql.default_socket =

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

mysql.default_socket = /var/run/mysqld/mysqld.sock

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

以上这篇完美解决MySQL通过localhost无法连接数据库的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

nacos连接mysql失败_完美解决MySQL通过localhost无法连接数据库的问题相关推荐

  1. mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题

    在本地(192.168.1.152)部署好mysql环境,授权远程客户机192.168.1.%连接本机的mysql,在iptables防火墙也已开通3306端口. 如下: mysql> sele ...

  2. mysql数据库localhost已断开_完美解决MySQL通过localhost无法连接数据库的问题

    问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常.MySQL的权限设置正确,且通过mysql命令行客户端 ...

  3. phpstudy mysql端口_完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存...

    今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手 ...

  4. mysql 连接中文乱码_彻底解决mysql中文乱码的办法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  5. 解决mysql的乱码问题_完美解决mysql中文乱码的问题

    MySQL(和PHP搭配之最佳组合)中文乱码的原因 MySQL(和PHP搭配之最佳组合)会出现中文乱码的原因不外乎下列几点: MySQL(和PHP搭配之最佳组合) server本身设定问题,例如还停留 ...

  6. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题

    <MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...

  7. 完美解决MySQL重装问题

    完美解决MySQL重装问题 参考文章: (1)完美解决MySQL重装问题 (2)https://www.cnblogs.com/wanmudong/p/8621094.html 备忘一下.

  8. mysql 自动停止_MySQL数据库之mysql自动停止的完美解决方法

    本文主要向大家介绍了MySQL数据库之mysql自动停止的完美解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这两天新买的服务器mysql总是自动停止,查了日志 9:1 ...

  9. mysql删除端口配置文件_完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存...

    今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手 ...

最新文章

  1. BCH领头,主流币全数突破压力线
  2. sklearn中分类器的比较
  3. 基于遗传算法优化的BP神经网络的 非线性函数拟合
  4. 记录一次文件系统损坏的修复
  5. 理解C# 4 dynamic(3) – DynamicObject的使用
  6. 虚拟机使用桥接模式设置Linux静态IP
  7. [cocos2dx-lua]Hello Lua分析
  8. 基于51单片机LCD1602电子时钟实物制作
  9. [转载] 把数据对象转成字符串_python入门基础培训教程,Python 字符串学习
  10. JBoss WildFly 7 连接到 ActiveMQ 5.9
  11. EasyUI中的data-options属性的用法
  12. 循序渐进 OSPF的详细剖析(二)
  13. GridinSoft CHM编辑器3.2.0多语言,轻松快速地翻译CHM电子书
  14. ImageMagick convert命令
  15. 改革IMF首先要增加中国发言权
  16. 从裸机到嵌入式Linux—总纲
  17. 电脑安装android2.0,应用多开 这才是最适用电脑的安卓—凤凰系统2.0
  18. 用了python抢购京东茅台脚本,为什么你还是抢不到茅台?教你这样设置时间,提升成功概率
  19. 机械硬盘显示拒绝访问要怎样办啊
  20. 机器视觉系列(一)——概述

热门文章

  1. c语言计算机二级考试内容,2018年全国计算机二级C语言考试考什么内容
  2. 医院管理信息系统java版本
  3. ORA-01858 :在要求输入数字处找到非数字字符
  4. Python模拟搜狗翻译发送请求
  5. 如果别人不相信你的CAE分析结果怎么办?
  6. Flink/Hbase 异常 - 4.Sink 背压100% 与 hbase.util.RetryCounter.sleepUntilNextRetry 异常分析与排查
  7. 高德地图使用-高亮某块区域
  8. Windows_U盘_SD卡_硬盘等存储介质无法完成格式化
  9. MySQL专题四——MySQL函数(聚合函数)
  10. high-performance server architecture