php artisan migration-错误-Illuminate \ Database \ QueryException:SQLSTATE [HY000] [2054]

时间:2018-07-09 15:33:12

标签: php artisan migrate

我在执行操作时遇到以下错误:

php artisan migrate

错误:

  

Illuminate \ Database \ QueryException:SQLSTATE [HY000] [2054]服务器请求客户端未知的身份验证方法(SQL:从information_schema.tables中选择*,其中table _schema = d1并且table_name = migrations)

这是屏幕截图;

enter image description here

PS。以防万一:我已经在我的 php.ini 文件中启用了“ extension = pdo_mysql”。

有什么办法解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

您好,如本文所述:

Laravel-news

这是一个典型的Windows问题。

提到的解决方案是:

use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
}

在AppServiceProvider.php内

答案 1 :(得分:0)

我在这个问题上也停留了很长时间。 对我有用的一种解决方案是打开Connection.php并注释掉异常或替换这些异常,以便在setErrorHandler(..)时没有错误。 运行。这对我有用。如果您找到其他解决方案/任何更改,请告诉我。

或者,也许是一个更好的解决方案:

在app / config下的database.php中,添加以下内容:

php migrate

答案 2 :(得分:0)

也一直在努力解决这个问题。我认为最好先删除然后再迁移表,然后再添加新表或对迁移文件夹进行任何更改。我希望这能解决您的问题..

php artisan migrate:fresh