我一直试图以不同的方式连接到mysql数据库,但无论我怎么做,我都会收到错误。我是php的新手,所以这可能是我的错误,但我会感激任何帮助。
<?php
$servername = "localhost";
$username = "xyz";
$password = "1234567";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
所有信息都是正确的,但它返回连接失败:用户'xyz'@'localhost'拒绝访问(使用密码:是)
答案 0 :(得分:1)
mysqli_connect($serverName,$Username,$Password,$Database);
尝试将数据库名称附加到最终参数
解决方案:
可能的解决方案是尝试服务器IP,因为DNS有时会失败。如果你不知道,localhost IP是127.0.0.1
答案 1 :(得分:0)
将localhost放入引号:
mysql_connect('localhost',$username,$password);
错误消息Access denied for user 'xyz'@'localhost' (using password: YES)
表示密码错误或未按照手册中的说明安装用户xyz:https://dev.mysql.com/doc/refman/5.6/en/adding-users.html
答案 2 :(得分:0)
您指定的用户名和密码未注册为数据库管理员....默认用户名为root,密码为空
答案 3 :(得分:0)
基本上你没有正确设置权限,请仔细检查主机。
运行
select user,host from mysql.user;
检查您提供的主机地址