加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例完美解决MySQL通过localhost无法连接数据库的问题

发布时间:2020-12-12 01:29:03 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例完美解决MySQL通过localhost无法连接数据库的问题》要点: 本文介绍了Mysql实例完美解决MySQL通过localhost无法连接数据库的问题,希望对您有用。如果有疑问,可以联系我们。 问题: 一台服务器的PHP程序通过localhost地址无法连接数据库,但是如

《Mysql实例完美解决MySQL通过localhost无法连接数据库的问题》要点:
本文介绍了Mysql实例完美解决MySQL通过localhost无法连接数据库的问题,希望对您有用。如果有疑问,可以联系我们。

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

分析:这是典型的socket没有正确设置的情况.MYSQL数据库

连接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数据库

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

mysqld --verbose --help | grep socket

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

socket      /var/run/mysqld/mysqld.sock

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

找到这一项:MYSQL数据库

mysql.default_socket =

一般来说这一项都是空的,改成:MYSQL数据库

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读