PHP连接mysql报错:mysql_connect():The server requested authentication method unknown to the client
PHP连接mysql报错
·
原因:我下载的mysql版本为8.0。mysql8.0使用caching_sha2_password进行身份验证,PHP需要改为mysql_native_password才可以使用。修改用户的密码 密码使用自己的密码,密码:root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES; #刷新权限
修改完之后就可以了。命令行登录mysql:
$host = "127.0.0.1";
$user = "root";
$pass = "root";
//创建连接
$conn = mysqli_connect($host,$user,$pass);
if($conn){
echo "Connect success!";
}
else{
echo "Connect error!".mysqli_connect_error();
die();
}
//关闭连接
mysqli_close($conn);
更多推荐
所有评论(0)