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

相关文章
相关标签/搜索