php - 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]
我该如何解决?
解决方案
您的 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;
推荐阅读
- laravel - 如果打开标签和输入标签不在同一个 div 中,laravel-jsvalidation dosent 工作
- python-3.x - 添加重复名称的索引
- python - 在open cv2 python中使用Tensor flow 2.0对象的方法是什么,为什么这么迂回?
- javascript - 如何将特殊字符³附加到javascript中的另一个字符串而不将&转换为&?
- string - Bash - 使用通配符删除字符后的所有文本
- mysql - 在另一个搜索中使用列中的值作为列名
- c++ - 传递泛型函数以对同质类型进行操作
- java - 在 Integer.MIN_VALUE、Integer.MAX_VALUE 值之间使用 Arrays.sort 和 Comparator
- javascript - 如何更改一个 React 组件的样式属性而不更改所有组件
- python - 将 snmptrap 命令转换为 python(pysnmp 或替代)