【发布时间】:2019-02-08 03:28:43
【问题描述】:
我已经安装了 mysql 8.0 并尝试将它与 php 5.6 连接并得到以下错误。
警告:mysqli_connect():服务器请求客户端未知的身份验证方法 [caching_sha2_password]
警告:mysqli_connect(): (HY000/2054): 服务器请求客户端未知的身份验证方法
错误:无法连接到 MySQL。调试错误:2054 调试错误:服务器请求客户端未知的身份验证方法
【问题讨论】:
我已经安装了 mysql 8.0 并尝试将它与 php 5.6 连接并得到以下错误。
警告:mysqli_connect():服务器请求客户端未知的身份验证方法 [caching_sha2_password]
警告:mysqli_connect(): (HY000/2054): 服务器请求客户端未知的身份验证方法
错误:无法连接到 MySQL。调试错误:2054 调试错误:服务器请求客户端未知的身份验证方法
【问题讨论】:
mysqli 库 在某些服务器上可能不支持;请改用PDO。
使用这些代码通过PDO 连接到数据库:
<?php
$Host = "localhost";
$dataBase = ""; //Write here the Name of Database
$userName = ""; //Write here your username
$Password = ""; //Write here your password
$setName = array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8');
try{
$connect = new PDO("mysql:host = $Host;dbname = $dataBase",$userName,$Password,$setName);
echo 'Success...';
}catch(PDOException $error) {
echo 'Error !'. $error->getmessage();
}
?>
【讨论】: