Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将.php文件与mysql数据库连接_Php_Mysql_Xampp - Fatal编程技术网

如何将.php文件与mysql数据库连接

如何将.php文件与mysql数据库连接,php,mysql,xampp,Php,Mysql,Xampp,我编写了以下代码: $db_user = 'bushra'; $db_pass = '12'; $db_host ='localhost'; mysql_connect($db_host, $db_user, $db_pass); 但它显示了错误: 警告:mysql_connect()[function.mysql connect]:第7行的C:\xampp\htdocs\no.php中的用户'bushra'@'localhost'(使用密码:YES)的访问被拒绝 root用户在这里没

我编写了以下代码:

$db_user = 'bushra';  
$db_pass = '12';
$db_host ='localhost';  
mysql_connect($db_host, $db_user, $db_pass);
但它显示了错误:

警告:mysql_connect()[function.mysql connect]:第7行的C:\xampp\htdocs\no.php中的用户'bushra'@'localhost'(使用密码:YES)的访问被拒绝


root用户在这里没有密码。我创建了一个名为bushra的用户。我想如果你没有密码,你就不必写$db_pass了。你的密码是错误的。您可以使用
根目录连接,如下所示:

$db_user = 'root';  
$db_pass = '';
$db_host ='localhost';  
mysql_connect($db_host, $db_user, $db_pass);

或者您可以重新创建您的用户
bushra
。也许你打错了?或者您在创建用户后忘记运行刷新权限?

您可能没有密码或使用了错误的密码。此消息表示密码不正确。如果根用户的密码为空,请尝试此操作:

$db_user = 'root';  
$db_pass = '';
$db_host ='localhost';  
mysql_connect($db_host, $db_user, $db_pass);

如果需要,可以尝试使用root用户本身:

$db_user = 'root';  
$db_pass = '';
$db_host ='localhost';  
mysql_connect($db_host, $db_user, $db_pass);
如果您确定您的用户bushra密码是12,那么您需要在尝试之前重新启动mysql


希望这对您有所帮助:)

首先检查您对mysql数据库是否具有正确的权限,例如,如果您有一个名为db的数据库,请尝试以下操作

grant select privileges on db.* to bushra@localhost identified by '12';

将db.*上的选择权限授予由“12”标识的bushra@%

尝试使用phpmyadminis重置密码用户的密码bushra correct??您的密码错误。您的用户名或密码或两者都错误。;)当我们添加一个表,它将被保存在我的意思是在哪个用户!如果root用户没有密码,那么mysql_connect()的参数是什么?请帮助…………如果你没有密码,你应该设置一个。我知道。但他问的是为什么他的代码不起作用,而不是如何保护他的网站。我喜欢
授予db.*上的select特权给'bushra'@'127.0.0.1',由'12'标识也是如此,因为MySQL有时会以不同的方式对待“localhost”和“127.0.0.1”(一个使用套接字,另一个打开端口)。