首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用Abyss服务器实现MySQL时修复HY000/2054?

如何在使用Abyss服务器实现MySQL时修复HY000/2054?
EN

Stack Overflow用户
提问于 2019-01-06 00:35:47
回答 1查看 604关注 0票数 1

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

connect_db.php:

代码语言:javascript
复制
#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:

代码语言:javascript
复制
#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行中/ caching_sha2_password /Abyss/connect_db.php中客户端caching_sha2_password未知的身份验证方法”

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

我遵循一本我知道已经过时的书的说明,但到目前为止,我已经能够解决所有的问题了。我还读到过,它与MySQL更新和实现sha2有关,而PHP仍然没有?我这样做是为了我的班里,所以我会感谢所有我能得到的帮助。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-06 01:43:17

更改用户

代码语言:javascript
复制
ALTER USER 'mysqluser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlpassword';

或使用

代码语言:javascript
复制
shell>mysql --default-auth=mysql_native_password
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54057632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档