Php Illumb\Database\QueryException:SQLSTATE[HY000][2002]连接被拒绝默认字符集utf8mb4 collate utf8mb4\U unicode\U ci
我对artisan和迁移有问题 我刚刚创建了一个新项目,使用Php Illumb\Database\QueryException:SQLSTATE[HY000][2002]连接被拒绝默认字符集utf8mb4 collate utf8mb4\U unicode\U ci,php,mysql,laravel,laravel-5,laravel-artisan,Php,Mysql,Laravel,Laravel 5,Laravel Artisan,我对artisan和迁移有问题 我刚刚创建了一个新项目,使用Laravel Schema Design复制粘贴我的数据库,将schemaleneght放入我的config/database.php文件中。然后我让php artisan迁移,我得到了以下错误: SQLSTATE[HY000][2002]连接被拒绝(SQL:select*from information_schema.tables,其中table_schema=table_atelier,table_name=migrations)
Laravel Schema Design
复制粘贴我的数据库,将schemaleneght
放入我的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.12
或7.2.1
)。您的凭证有问题。
您在.env中使用了正确的凭据吗?因为mysql 8中没有删除任何自动创建用户(sql模式) 该文件已由Laravel的创建者修改
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=My table DB_USERNAME=root DB_PASSWORD=root您的数据库称为“My table”?table_atelier是您的数据库还是表的名称?DB_DATABASE=应包含数据库的名称i have DB_DATABASE=table_atelier;这是我在mysql中的数据库名称。所以你更改了它?现在运行
php-artisan-config:cache
并重试。
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'";