我正在使用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行中/ caching_sha2_password /Abyss/connect_db.php中客户端caching_sha2_password未知的身份验证方法”
警告: mysqli_connect():(HY000/2054):服务器在/Applications/Abyss /connect_db.php第6行请求客户端未知的身份验证方法服务器请求客户端未知的身份验证方法
我遵循一本我知道已经过时的书的说明,但到目前为止,我已经能够解决所有的问题了。我还读到过,它与MySQL更新和实现sha2有关,而PHP仍然没有?我这样做是为了我的班里,所以我会感谢所有我能得到的帮助。
谢谢!
发布于 2019-01-06 01:43:17
更改用户
ALTER USER 'mysqluser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlpassword';或使用
shell>mysql --default-auth=mysql_native_passwordhttps://stackoverflow.com/questions/54057632
复制相似问题