我用ubuntu 16.04.
PHP Version 7.0.4-7ubuntu2
。
Apache/2.4.18 (Ubuntu)
。
PHP extension: mysqli
(在phpmyadmin撰写)。
我从15.10 to 16.04
升级了我的ubuntu,我有这个错误:
我的项目在我的服务器中正确运行但我无法在我的操作系统中运行:
Database Exception – yii\db\Exception
SQLSTATE[HY000] [2002] No such file or directory
↵
Caused by: PDOException
SQLSTATE[HY000] [2002] No such file or directory
in /var/www/html/iicitySite/vendor/yiisoft/yii2/db/Connection.php at line 579
将“localhost”更改为“127.0.0.1”作为主持人
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;dbname=abc',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
对于MAMP用户解决方案是
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;port=8889;dbname=mydbname;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock',
'username' => 'myuser',
'password' => 'mypassword',
'charset' => 'utf8',
],
],
如果你使用mamp,不要在MAC OS中使用“php”命令,而是在mamp中使用“php”,例如/Applications/MAMP/bin/php/php5.6.30/bin/php yii migrate
。
希望这个答案能帮到你:
将主机名从localhost更改为127.0.0.1
这是在backend \ common \ config \ main-local.php中
现在你运行php yii migrate。
希望,它将成功创建数据库中的表
我也有同样的问题。改变localhost
并没有解决我的问题。相反,添加您的数据库端口,如下所示:
'dsn'=>'mysql:host=localhost:3307;dbname=geep'
我正在运行MAMP环境,使用上面的两个解决方案很好
localhost
改为127.0.0.1
localhost:3306
)