MYSQL 8.0与PHP 5.6的连接

时间:2018-09-03 05:23:02

标签: php mysql

我已经安装了mysql 8.0并尝试将其与php 5.6连接并出现以下错误。

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

警告:mysqli_connect():(HY000 / 2054):服务器请求了客户未知的身份验证方法

错误:无法连接到MySQL。调试错误:2054调试错误:服务器请求客户端未知的身份验证方法

1 个答案:

答案 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();
    }
    ?>