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

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

概述介绍《Mysql实例完美解决MySQL通过localhost无法连接数据库的问题》开发教程,希望对您有用。

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

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

@H_502_7@分析:这是典型的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数据库

总结

以上是内存溢出为你收集整理的Mysql实例完美解决MySQL通过localhost无法连接数据库的问题全部内容,希望文章能够帮你解决Mysql实例完美解决MySQL通过localhost无法连接数据库的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存