问题:一台服务器的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套接字文件在哪里,查看命令是:

?1mysqld--verbose --help | grep socket

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

?1socket      /var/run/mysqld/mysqld.sock

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

找到这一项:

?1mysql.default_socket =

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

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

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

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

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

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

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

  2. mysql in and in_完美解决mysql in条件语句只读取一条信息问题的2种方案

    今天同事在编写MYSQL查询语句时遇到一个很奇怪的问题,使用mysql多表查询,一个表中的某个字段作为另一表的in查询条件,只能读取一条信息,而直接用数字的话可以正常读取 SQL语句如下: selec ...

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

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

  4. nacos连接mysql失败_完美解决MySQL通过localhost无法连接数据库的问题

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

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

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

  6. 10038 mysql,关于MySql 10038错误的完美解决方法(三种)

    第一种方法: 第一步: 先看报错窗口 2003 can't connect to MySQL server on '127.0.0.1'(10038). 第二步: 原因是:远程3306端口未对外开放操 ...

  7. mysql10038_关于MySql 10038错误的完美解决方法(三种)

    本文给大家带来三种有关mysql报10038错误的解决方法,每种方法都非常不错,需要的朋友参考下 第一种方法: 第一步: 先看报错窗口 2003 can't connect to MySQL serv ...

  8. centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法

    mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...

  9. 完美解决MySQL重装问题

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

  10. mysql远程连接错误10038--navicat for mysql (10038)

    mysql远程连接错误10038--navicat for mysql (10038) 转载:http://blog.csdn.net/chana1101/article/details/396414 ...

最新文章

  1. python括号生成_Python括号生成器的问题
  2. Linux进程实践(4) --wait避免僵尸进程
  3. 一文详解决策树算法模型
  4. lua--面向对象使用middleclass
  5. 针对新手的Java EE7和Maven项目–第6部分
  6. ROS导航之参数配置和自适应蒙特卡罗定位
  7. 现代软件工程讲义 5 项目经理 Program Manager
  8. 组播、IGMP、IGMP Snooping
  9. ACM - ICPC World Finals 2013 A Self-Assembly
  10. Zabbix 结合 bat 脚本实现多个应用程序状态监控
  11. 浅谈局部敏感哈希LSH
  12. [Publish AAR To Maven] 使用GPG对文件进行签名加密
  13. 谷歌浏览器如何下载在线音频视频
  14. 个性互踩留言代码: 『寶貝』駕到,{豬頭}.接駕
  15. 麻雀的叫声matlab文件,诱捕麻雀叫声mp3下载|
  16. Jquery 实现 qq迷你首页 切换效果
  17. CC1310架构及工作原理
  18. 给博士一年级新生的建议!
  19. Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
  20. MVG学习笔记(10) --射影变换的初步了解

热门文章

  1. Vue+Vant的组件自定义使用阿里图标库图标
  2. Javashop B2B2C 系统之社区团购商城
  3. 数学建模论文排版大总结
  4. MDK Keil 使用STLink仿真,LOAD按钮为灰色解决方法
  5. Mac 终端所有命令失效
  6. Problem A Codeforces 20C 最短路(dj,spfa)
  7. GB28181之国标编码规则
  8. linux环境下刷机9008,LINUX下线刷修复变砖手机
  9. 手机号码正则表达式匹配
  10. RocksDB调优指南