gpt4 book ai didi

php - 使用 Abyss Web Server 实现 MySQL 时如何修复 HY000/2054?

转载 作者:行者123 更新时间:2023-11-29 16:29:04 25 4
gpt4 key购买 nike

我正在使用 Abyss X1 启动一个 Web 服务器,并尝试使用以下两个脚本通过 PHP 实现 MySQL 服务器:

connect_db.php:

#Connect on 'localhost' for user 'admin'
#with password 'RoboticCowboy2019' to database 'site_db'.
$dbc = mysqli_connect
( 'localhost' , 'admin', 'password', 'site_db' )
OR die
( mysqli_connect_error() );

#Set encoding to match PHP script encoding.
mysqli_set_charset($dbc, 'utf8' );

require.php:

#Incorporate the MySQL connection script.
require ('../connect_db.php');

#Display MySQL version and host.
if(mysqli_ping($dbc)){
echo 'MySQL Server'.mysqli_get_server_info($dbc).'on'.mysqli_get_host_info($dbc);
}

但是,当我转到http://localhost/require.php时,我收到这些错误:

“警告:mysqli_connect():第 6 行/Applications/Abyss Web Server/connect_db.php 中的服务器请求客户端未知的身份验证方法 [caching_sha2_password]”

“警告:mysqli_connect():(HY000/2054):服务器在第 6 行/Applications/Abyss Web Server/connect_db.php 中请求客户端未知的身份验证方法服务器请求客户端未知的身份验证方法”

我正在遵循一本我知道已经过时的书的说明,但到目前为止我已经能够解决所有问题。我还读到它与 MySQL 更新和实现 sha2 有关,而 PHP 仍然没有?我正在为我的 compsci 类(class)做这件事,所以我很感激我能得到的所有帮助。

谢谢!

最佳答案

更改用户

ALTER USER 'mysqluser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlpassword';

或使用

shell>mysql --default-auth=mysql_native_password

关于php - 使用 Abyss Web Server 实现 MySQL 时如何修复 HY000/2054?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54057632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com