【发布时间】:2015-09-18 14:20:23
【问题描述】:
我创建了一个名为“demo”的数据库。 我设置了一个名为“用户名”的用户名。 我设置了一个名为“密码”的密码。 我连接到数据库。 我运行以下命令:
<?php
define ('DB_NAME', 'demo');
define ('DB_USER', 'username');
define ('DB_PASSWORD', 'password');
define ('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link){
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected){
die('Can\'t use ' . DB_NAME . ':' . mysql_error());
}
echo 'Connected successfully';
?>
我收到以下错误。
警告:mysql_connect():第 101 行 C:\xampp\htdocs\PhpProject2\index.php 中的用户 'username'@'localhost' 的访问被拒绝(使用密码:YES) 无法连接:用户 'username'@'localhost' 的访问被拒绝(使用密码:YES)
我很困惑。我使用了正确的用户名和密码,但仍然无法连接,请问有什么问题可能出在哪里吗?
【问题讨论】:
-
因为您输入了错误的凭据
-
我认为您错过了为用户和数据库提供正确权限的步骤。 101行代码你能写出来吗?
-
您可以看到我输入了正确的凭据。这是第 101 行 $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);附:当我在没有密码的情况下尝试此操作时,它可以工作.. 但我想要一个密码
-
@MarcosPérezGude 是的,我想我错过了那一步,但我不知道在哪里可以找到它。我会寻找它
-
如果没有密码它可以工作,你的用户还没有分配密码。不是 PHP 问题,是 MySQL 配置错误。这些是步骤: 1)创建数据库。 2)创建用户。 3) 授予应用到数据库的用户权限。 4) 连接和享受。