如何正确连接到mysql数据库?

时间:2014-02-06 14:06:00

标签: php mysql database

这是我的代码:

<?php
    require_once('config.php');
    $link = mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die ('Your DB connection is misconfigured. Enter the correct values and try again.');
?>

我已将主机,用户名,密码和数据库名称存储在单独的文件config.php中。我知道这些信息是正确的,因为我可以通过putty连接到我的数据库,但我一直收到错误:

  

警告:mysqli_connect():( HY000 / 1045):拒绝用户访问   'blank'@'T9AF3.WPA.blank.Ca'(使用密码:YES)in   第3行的C:\ xampp \ htdocs \ temp2 \ index.php您的数据库连接是   配置错误。输入正确的值,然后重试。

注意:“空白”是为了保护我的身份而不是打字错误。

编辑:我只使用putty来测试我的登录信息是否正确。 Putty与我的实际问题没什么关系。

Edit2:

<?php
    $db_host = 'host';
    $db_user = 'user';                  
    $db_pass = 'pass';                  
    $db_name = 'dbname';
?>

这些是申报者。

2 个答案:

答案 0 :(得分:3)

如果你可以从putty登录,我认为你的意思是localhost,你不能从php文件,我想尝试远程连接,问题最可能在于你的用户没有为你的服务器ip定义。您尝试连接的服务器是'T9AF3.WPA.blank.Ca' 在mysql中,用户名有密码和位置,mysql使用它们来验证用户。您可以拥有本地连接权限,但不能远程连接,即从其他服务器连接。请咨询您的系统管理员,以确保您拥有从'T9AF3.WPA.blank.Ca'定义的适当访问权限。

或者您尚未指定要侦听的服务器的IP地址。它可能只是侦听服务器的localhost,而不是允许远程连接。检查你的mysql配置以及它正在监听的IP地址。

答案 1 :(得分:-1)

您的mysql用户必须对您正在使用的数据库拥有适当的权限