首页 > 解决方案 > laravel php 工匠迁移

问题描述

当我跑php artisan migrate

在 Connection.php 第 664 行:

SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法(SQL:select * from information_schema.tables where table_schema = aviandb and table_name = migrations)

在 Connector.php 第 68 行:

SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法

在 Connector.php 第 68 行:

PDO::__construct():服务器请求客户端未知的身份验证方法 [caching_sha2_password]

我该如何解决?

标签: phpmysqllaravelpdo

解决方案


您的 php mysql 扩展不支持您正在运行的 MySQL 服务器的版本。

我假设您正在运行 MySQL 8.0,它在本文发布时是新的。

您需要更新或重建 PHP 以支持最新版本的 MySQL,或降级您的 MySQL 服务器版本。

另一种解决方案是使用 mysql_native_password 选项创建用户。

CREATE USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;

推荐阅读