【Mysql】报mysqli_real_connect(): (HY000/2002)错误
清泛原创
原因分析:
手动编译安装mysql指定位置后,所有的mysql文件都在指定的目录或者data目录下面,而php默认只会通过/temp/mysql.sock路径寻找sock文件,所以会导致sock文件无法找到。
解决方法(任选一种,推荐方法一):
1、给sock文件做个软链
ln -s /mysq安装路径下的/mysql.sock /tmp/mysql.sock
(注:find / -name mysql.sock 不知道文件路径的可以这样查找)
2、指定php的mysql.sock文件路径
vim /php的安装路径/etc/php.ini
mysql.default_socket=/mysql的安装路径/mysql.sock
3、使用tcp socket的方式进行连接
mysql('127.0.0.1','username','passwod');
手动编译安装mysql指定位置后,所有的mysql文件都在指定的目录或者data目录下面,而php默认只会通过/temp/mysql.sock路径寻找sock文件,所以会导致sock文件无法找到。
解决方法(任选一种,推荐方法一):
1、给sock文件做个软链
ln -s /mysq安装路径下的/mysql.sock /tmp/mysql.sock
(注:find / -name mysql.sock 不知道文件路径的可以这样查找)
2、指定php的mysql.sock文件路径
vim /php的安装路径/etc/php.ini
mysql.default_socket=/mysql的安装路径/mysql.sock
3、使用tcp socket的方式进行连接
mysql('127.0.0.1','username','passwod');
上一篇:MySQL 启动报错 Table 'mysql.plugin' doesn't exist
下一篇:oracle top 替代方案