在保证sql语句没有出错的情况下,上网查找了很多别人的经验,最终解决。仅适用于MacBook。
一、查看mysql.socket与php.ini中的mysqli.default和pdo_mysql.default_socket
1.登陆mysql之后,使用命令
status
查看mysql的socket信息。
里面的UNIX socket :/tmp/mysql.sock
2.查看php.ini配置文件
我这边是修改之后的,如果发现与UNIX socket对应的值不同,
可以在finder中直接前往文件
/etc/php.ini
修改mysqli.default_socket 和pdo_mysql.default_socket,将其修改成UNIX socket对应的值,我这里修改之后是
mysqli.default_socket =/tmp/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock
二、修改之后需要重启apache使得php.ini生效
开启apache:sudo /usr/sbin/apachectl start
关闭apache:sudo /usr/sbin/apachectl stop
重启apache:sudo /usr/sbin/apachectl restart