我尝试无论如何都无法连接到mysql数据库

时间:2014-11-23 00:48:07

标签: php mysql

我一直试图以不同的方式连接到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'拒绝访问(使用密码:是)

4 个答案:

答案 0 :(得分:1)

mysqli_connect($serverName,$Username,$Password,$Database);

尝试将数据库名称附加到最终参数


解决方案:

  1. 您是否授予您的用户访问数据库架构的权限?
  2. 您确定使用了正确的密码/用户吗?
  3. 您确定您的服务器名称是否正确? (不是localhost, 可能是外部IP?)
  4. 可能的解决方案是尝试服务器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;

检查您提供的主机地址

相关问题