完美解决MySQL通过localhost无法连接数据库的问题
作者:jingxian 时间:2024-01-26 17:41:10
问题:一台服务器的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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python flask实现分页效果
2022-07-18 06:19:22
![](https://img.aspxhome.com/file/2023/6/103526_0s.png)
Python3基础之条件与循环控制实例解析
2021-08-29 03:02:31
tornado 多进程模式解析
2021-01-20 10:56:44
python数组循环处理方法
2023-08-03 16:36:19
超全面的JavaScript开发规范(推荐)
2024-04-18 10:52:37
![](https://img.aspxhome.com/file/2023/7/136477_0s.jpg)
MySQL性能优化
2024-01-18 11:14:00
python 实现图片特效处理
2021-04-20 05:34:22
![](https://img.aspxhome.com/file/2023/5/81595_0s.png)
VSCODE添加open with code实现右键打开文件夹
2022-02-06 05:09:43
![](https://img.aspxhome.com/file/2023/9/132429_0s.png)
详解Python的Django框架中的模版相关知识
2023-04-22 02:46:25
基于Opencv图像识别实现答题卡识别示例详解
2023-05-18 20:32:50
![](https://img.aspxhome.com/file/2023/8/82538_0s.jpg)
Python+SeaTable实现生成条形码图片并写入表格
2022-09-04 22:13:26
![](https://img.aspxhome.com/file/2023/5/124395_0s.png)
python获取全国城市pm2.5、臭氧等空气质量过程解析
2023-06-04 21:46:07
Python简单格式化时间的方法【strftime函数】
2023-03-29 11:30:16
Python3.7中安装openCV库的方法
2021-07-07 04:23:32
基于canvas的二维码邀请函生成插件
2024-04-17 10:40:53
![](https://img.aspxhome.com/file/2023/9/136179_0s.png)
如何使用Python 抓取和优化所有网站图像
2022-05-18 12:36:00
![](https://img.aspxhome.com/file/2023/0/77660_0s.png)
Python实现文本特征提取的方法详解
2023-05-09 05:09:19
![](https://img.aspxhome.com/file/2023/4/112954_0s.png)
利用Python绘制创意中秋节月饼
2023-02-19 17:52:41
![](https://img.aspxhome.com/file/2023/5/97425_0s.jpg)
Python中内建函数的简单用法说明
2021-09-01 08:19:58
Python判断一个三位数是否为水仙花数的示例
2021-11-06 06:14:13