最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Can’tconnecttolocalMySQLserverthroughsocket

来源:动视网 责编:小采 时间:2020-11-09 13:07:28
文档

Can’tconnecttolocalMySQLserverthroughsocket

CantconnecttolocalMySQLserverthroughsocket:问题描述 php通过localhost连接本地数据库的时候无法连接 问题分析 php以localhost方式连接本地数据库是通过socket连接的,所以必须要找到mysql对应的socket文件。php通过mysql,mysqli,pdo_mysql三种不同库以localhost方式连接mysql会去读
推荐度:
导读CantconnecttolocalMySQLserverthroughsocket:问题描述 php通过localhost连接本地数据库的时候无法连接 问题分析 php以localhost方式连接本地数据库是通过socket连接的,所以必须要找到mysql对应的socket文件。php通过mysql,mysqli,pdo_mysql三种不同库以localhost方式连接mysql会去读


问题描述 php通过localhost连接本地数据库的时候无法连接 问题分析 php以localhost方式连接本地数据库是通过socket连接的,所以必须要找到mysql对应的socket文件。php通过mysql,mysqli,pdo_mysql三种不同库以localhost方式连接mysql会去读php.ini文件里面对

问题描述

php通过localhost连接本地数据库的时候无法连接

问题分析

php以localhost方式连接本地数据库是通过socket连接的,所以必须要找到mysql对应的socket文件。php通过mysql,mysqli,pdo_mysql三种不同库以localhost方式连接mysql会去读php.ini文件里面对应的设置default-socket 。我的php和mysql都是编译的方式安装的,当时没有指定mysql的socket文件的位置,mysql生成该文件的位置和php里面的默认值(/tmp/mysql.sock)设置不一样,从而导致二者之间无法通行。

解决方法

1.通过IP地址进行连接。例如mysql_connect(‘127.0.0.1′,’root’,”);

2.明确指定mysql的socket文件地址。

首先找到mysql的socket文件地址

sudo find / -name mysqld.sock或者

echo “show variables” | mysql -uroot -ppassword| grep “socket”

返回mysql的socket文件地址如下
/run/mysqld/mysqld.sock

然后在php.ini文件里面一下三个地方做出修改

mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket

3.修改my.cnf中socket ? ? ? ? ?= /var/run/mysqld/mysqld.sock(好几个地方都有这个参数,不建议修改)

4.做软链接

ln -s?/var/run/mysqld/mysqld.sock?/tmp/mysql?.sock

毫无疑问,第一种方式最简单

文档

Can’tconnecttolocalMySQLserverthroughsocket

CantconnecttolocalMySQLserverthroughsocket:问题描述 php通过localhost连接本地数据库的时候无法连接 问题分析 php以localhost方式连接本地数据库是通过socket连接的,所以必须要找到mysql对应的socket文件。php通过mysql,mysqli,pdo_mysql三种不同库以localhost方式连接mysql会去读
推荐度:
标签: mysql server local
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top