php

mac下运行thinkphp5

2019-03-29  本文已影响0人  左木北鱼

1.mkdir() premission denied

解决:chmod -R 777 runtime

2.SQLSTATE[HY000] [2002] No such file or directory

image.png
Mysql下有时候会出现mysql.sock位置错误,导致无法链接数据库

这里介绍的无法连接数据库问题也是这个导致。

发生后的环境:thinkphp5.1

检查 mysql.sock 文件路径位置是否设置正确,执行下面命令:
ps aux |grep-i mysql

首先修改my.cnf

位置在/etc/my.cnf下,假如没有的话,去/usr/locate/mysql版本/my.cnf下修改,然后复制到/etc下。

编辑复制过来的my.cny
修改为如下:(没有[client]的话,自己添加~)

[client]
socket = /tmp/mysql.sock
[mysqld]
socket = /tmp/mysql.sock

然后修改php.ini(位置为/etc/php.ini)没有的话,copy一个php.ini.default
执行命令复制一个php.ini:sudo cp /private/etc/php.ini.default /private/etc/php.ini

修改里面的这三处:

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

参考

上一篇下一篇

猜你喜欢

热点阅读