首页 > 解决方案 > “服务器请求客户端未知的身份验证方法”尝试连接 MySQL 后出错

问题描述

在处理我的项目时,我编写了一个简单的 PHP 文件来连接到我的 MySQL 数据库。

<?php
    $host = 'localhost';
    $username = 'root';
    $password = '';
    $dbname = 'forum-tutorial';
    $con = mysqli_connect($host, $username, $password, $dbname)
?>

虽然当我从 localhost 运行它时它只给我:警告:mysqli_connect():服务器请求的身份验证方法未知客户端 [caching_sha2_password] 在第 6 行的 C:\wamp64\www\forum-tutorial\dbconn.php

以及我认为来自同一件事的许多其他错误。

有人告诉我 1) 将我的 PHP 版本更改为 7.2,我尝试了一些旧版本,但没有奏效。2)我尝试用这个脚本替换文件:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

请注意,上述脚本中的密码字段是空白的,因为我的 SQL 登录凭据是默认的“root”和空白密码。有人可以帮我修复这个错误,以便我可以成功连接到数据库吗?

标签: phpmysql

解决方案


推荐阅读