我已经安装了mysql 8.0并尝试将其与php 5.6连接并出现以下错误。
警告:mysqli_connect():服务器请求客户端[caching_sha2_password]未知的身份验证方法
警告:mysqli_connect():(HY000 / 2054):服务器请求了客户未知的身份验证方法
错误:无法连接到MySQL。调试错误:2054调试错误:服务器请求客户端未知的身份验证方法
答案 0 :(得分:0)
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();
}
?>