原因:我下载的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);

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐