Database Exception – yii\db\Exception

在使用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

相關文章
相關標籤/搜索