mac下运行thinkphp5
2019-03-29 本文已影响0人
左木北鱼
1.mkdir() premission denied
解决:chmod -R 777 runtime
2.SQLSTATE[HY000] [2002] No such file or directory
image.pngMysql下有时候会出现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