我在执行操作时遇到以下错误:
php artisan migrate
错误:
Illuminate \ Database \ QueryException:SQLSTATE [HY000] [2054]服务器请求客户端未知的身份验证方法(SQL:从information_schema.tables中选择*,其中table _schema = d1并且table_name = migrations)
这是屏幕截图;
PS。以防万一:我已经在我的 php.ini 文件中启用了“ extension = pdo_mysql”。
有什么办法解决这个问题吗?
答案 0 :(得分:1)
您好,如本文所述:
这是一个典型的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