这是我的代码:
<?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';
?>
这些是申报者。
答案 0 :(得分:3)
如果你可以从putty登录,我认为你的意思是localhost,你不能从php文件,我想尝试远程连接,问题最可能在于你的用户没有为你的服务器ip定义。您尝试连接的服务器是'T9AF3.WPA.blank.Ca' 在mysql中,用户名有密码和位置,mysql使用它们来验证用户。您可以拥有本地连接权限,但不能远程连接,即从其他服务器连接。请咨询您的系统管理员,以确保您拥有从'T9AF3.WPA.blank.Ca'定义的适当访问权限。
或者您尚未指定要侦听的服务器的IP地址。它可能只是侦听服务器的localhost,而不是允许远程连接。检查你的mysql配置以及它正在监听的IP地址。
答案 1 :(得分:-1)
您的mysql用户必须对您正在使用的数据库拥有适当的权限