Php 用户的MySql访问被拒绝''@';本地主机';到数据库
我正在尝试使用Php 用户的MySql访问被拒绝''@';本地主机';到数据库,php,mysql,Php,Mysql,我正在尝试使用PHP连接Mysql。当我在没有数据库的情况下运行时,它工作得很好。但是,当我尝试连接数据库时,会出现以下错误 警告:mysqli::_construct():(HY000/1044):拒绝用户“@'localhost”访问第13行C:\xampp\htdocs\Projects\DemoProject\demo2.php中的数据库“db_test” 连接失败:用户“@'localhost”对数据库“db\U测试”的访问被拒绝 下面给出了我的PHP代码 <?php $serv
PHP
连接Mysql
。当我在没有数据库的情况下运行时,它工作得很好。但是,当我尝试连接数据库时,会出现以下错误
警告:mysqli::_construct():(HY000/1044):拒绝用户“@'localhost”访问第13行C:\xampp\htdocs\Projects\DemoProject\demo2.php中的数据库“db_test”
连接失败:用户“@'localhost”对数据库“db\U测试”的访问被拒绝
下面给出了我的PHP
代码
<?php
$servername = "localhost";
$username = "username";
$password = "";
$dbname = "db_test";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
else
echo "Connected Successfully";
?>
用用户名替换用户,用数据库密码传递,并从root用户运行下面的命令grant and flush privileges
grant all privileges on db_test.* to 'user'@'localhost' identified by 'pass';
flush privileges;
实际上我用错了用户名。要检查用户名和服务器名,只需运行下面给出的查询-
select CURRENT_USER();
通常,默认情况下,用户名设置为
root
,服务器名称设置为localhost
用户是否具有访问此数据库的指定权限?数据库是否存在?顺便说一句,xampp中的默认用户是root
,没有密码。是。数据库存在。但我不确定用户是否有权访问数据库。如何检查或如何授予访问权限?请尝试从cmd运行mysql-u root-p