php - “服务器请求客户端未知的身份验证方法”尝试连接 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”和空白密码。有人可以帮我修复这个错误,以便我可以成功连接到数据库吗?
解决方案
推荐阅读
- mysql - 使用 mysql 查询提取字符串的某些部分
- android - 当弹出窗口处于活动状态时,使屏幕变暗,期望选定的视图
- javascript - 如何在允许 Promise 挂起的同时创建待处理的请求列表?
- java - 使用 docx4j 转换 docx 中的 AltChunks
- javascript - 穿透 Z-index
- javascript - Highcharts:跨多个图表同步轴刻度
- python - 计算数组中所有点与二维中另一个点之间的距离
- excel - 在 selenium 中跨多张 Excel 执行数据
- matlab - 为什么我的函数只显示一个输出变量?
- python - 为什么 geopandas.read_file 在 windows 和 linux 上返回不同的结果?