在使用Yii2框架時遇到數據庫沒法訪問的問題:php
這個是因爲 一般咱們在參考 教程在 MAC OS LINUX下安裝 MYSQL 時,
默認將PHP.ini 中的如下三項留空致使的Yii2所需的PDO組建沒法找到mysql.sock(或mysqld.sock)文件地址致使的mysql
修改前:
mysql.default_socket =
pdo_mysql.default_socket=
mysqli.default_socket =sql
因爲PHP默認使用/var/mysql/mysql.sock,但Mac版的MySQL把文件位置改到了/tmp,所以須要在對php.ini文件進行修改。數據庫
命令:sudo vi /etc/php.iniapache
以mysql.default_socket爲例,如圖灰色光標位置找到配置行。框架
修改結果以下socket
把如下三個原來空白的值都設置爲 /tmp/mysql.sock(或/tmp/mysqld.sock)具體位置請替換成你實際安裝mysql數據庫時的實際mysql.sock(或mysqld.sock)文件地址spa
修改後:
mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket= /tmp/mysql.sock
mysqli.default_socket =/tmp/mysql.sockrest
修改完成後,保存,並重啓Apache,命令:sudo apachectl restartblog