【发布时间】:2026-02-12 19:55:02
【问题描述】:
我正在尝试完成我的大学期末项目,但在连接数据库时遇到了很多麻烦。当我尝试连接到 mysql 数据库时,它给了我以下错误:
拒绝用户'B00XXXXXX@localhost'@'SCMSERV2.scm.net'的访问(使用密码:YES);
即使我的密码是正确的。
我已经在互联网上寻找答案,但我尝试过的一切都失败了。
这是我正在使用的连接代码
<?php //PHP 5 +
// database settings
$db_host = '193.xx.xxx.xxx';
$db_username = 'b00XXXXXX';
$db_password = 'XXXXXXXX';
$db_name = 'b00XXXXXX';
$mysqli=mysqli_connect($db_host,$db_username,$db_password);
if(!$mysqli) {
echo '<h1>Connected to MySQL</h1>';
//if connected then Select Database.
$db=mysqli_select_db("b00XXXXXX",$mysqli);
}
else {
echo '<h1>MySQL Server is not connected</h1>';
}
【问题讨论】:
-
错误信息中有两个@s?那是... 奇怪 。请添加(相关)连接代码。
-
这是我正在使用的连接代码;它似乎连接到数据库,但我无权访问,或者类似的东西。 连接到 MySQL'; //如果已连接,则选择数据库。 $db=mysqli_select_db("b00XXXXXX",$mysqli); } else { echo '
MySQL 服务器未连接
' ; } ?> -
而且您绝对肯定您的真实™ $db_username 中没有
@? -
所以,这是一个“是的,我分配给 $db_username 的字符串中没有@”?