Illuminate \ Database \ QueryException:SQLSTATE [HY000] [2002]连接拒绝默认字符集utf8mb4 collat​​e utf8mb4_unicode_ci

时间:2018-04-25 15:30:11

标签: php mysql laravel laravel-5 artisan

我有工匠和迁移的问题。

我刚刚创建了一个新项目,使用Laravel Schema Design复制粘贴我的数据库,将schemaLenght放入我的config/database.php文件中。然后我让php artisan迁移,我收到了这个错误:

  

SQLSTATE [HY000] [2002]拒绝连接(SQL:select * from information_schema.tables,其中table_schema = table_atelier和table_name = migrations)。

所以,我想知道,问题是什么?

我想,也许它是MAMP的新版本,我升级了它。或者,也许是php版本(我有7.1.127.2.1)。

2 个答案:

答案 0 :(得分:0)

您的凭据有问题。 您是否在.env中使用了正确的凭据?

答案 1 :(得分:0)

因为NO_AUTO_CREATE_USER(sql-mode)已在mysql 8中删除,https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html#mysql-nutshell-removals

该文件已由Laravel formmating commit

的创建者修改
return "set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'";