相关疑难解决方法(0)

服务器请求客户端未知的身份验证方法(PHP)

我在PHP 7.0上运行MySQL版本8.

当我尝试从PHP连接到我的数据库时,我收到以下错误:

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

怎么解决?

php mysql mysql-8.0

62
推荐指数
5
解决办法
8万
查看次数

SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:提供nodename或servname,或者不知道

我跑步时保留这个 php artisan migrate

SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:提供nodename或servname,或者不知道

我的环境

  • Laravel Framework版本5.1.20(LTS)
  • Laravel Installer版本1.2.0
  • PHP 5.6.14(cli)(建于:2015年10月2日08:55:56)
  • mysql Ver 14.14 Distrib 5.6.24,for osx10.10(x86_64)

.env文件

APP_ENV=local
APP_URL=http://localhost/
APP_DEBUG=true
APP_KEY=****

DB_HOST=http://localhost/
DB_DATABASE=name-local
DB_USERNAME=root
DB_PASSWORD=
UNIX_SOCKET = /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

name-local数据库存在于我的本地数据库中.

任何提示/建议将是对我来说是巨大的帮助.

php mysql migration laravel laravel-5

9
推荐指数
4
解决办法
2万
查看次数

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

安装新的 Laravel 应用程序 5.7 并尝试迁移后,出现此错误:

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

在 C:\xampp\htdocs\xxxxx\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664 660| // 如果尝试运行查询时发生异常,我们将格式化错误 661| // 包含与 SQL 的绑定的消息,这将使此异常成为 662| // 对开发人员更有帮助,而不仅仅是数据库的错误。663| 捕获(异常 $e){

664| throw new QueryException(665| $query, $this->prepareBindings($bindings), $e 666|); 667| 第668话

异常跟踪:

1 PDOException::("PDO::__construct(): 服务器请求了客户端未知的身份验证方法 [caching_sha2_password]") C:\xampp\htdocs\xxxxx\vendor\laravel\framework\src\Illuminate\Database\Connectors\连接器.php:70

2 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=xxx_db", "root", "**********", []) C:\xampp\htdocs \xxxxx\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70

请使用参数 -v 查看更多详细信息。

php mysql migrate laravel laravel-artisan

6
推荐指数
5
解决办法
2万
查看次数