无法在没有“拒绝访问”的情况下连接到mysql数据库'

时间:2017-05-03 20:56:36

标签: php mysql

这是我的代码:

<html>
<body> 
<?php

$servername = "localhost";
$username = "guest";
$password = "#Guest123";
$database = "My_first_Database";

$conn = new mysqli($servername, $username, $password, $database);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?> 
</body>
</html>

上传到我的网络服务器时,页面显示:

  

连接失败:拒绝用户访客&#39; @&#39; localhost&#39; (使用       密码:是)

我知道这样的问题通常是由于客人&#39;没有正确的特权,但客人&#39;拥有此数据库的所有权限。所以我不明白为什么我不能用这个用户访问数据库。

对不起,如果之前有人问这个问题,但是每个人都说要给予用户权限(我已经做过)。

解决:使用GRANT ALL时,mysql没有正确授予所有权限。不得不手动授予权限

2 个答案:

答案 0 :(得分:0)

  

我已使用GRANT ALL ON My_first_Database.* TO 'guest'@'localhost' IDENTIFIED BY '#Guest123'授予所有权限并检查密码和用户名是否正确

- 袋鼠小姐

  

已解决:使用GRANT ALL时,mysql未正确授予所有权限。我不得不手动授予权限

- 袋鼠小姐

答案 1 :(得分:-1)

就你的代码而言,一切都是正确的,这绝对是一个服务器问题,请确保你输入正确的价值和特权

以下仅表示您设置家庭服务器 检查并确保您具有readwrite访问该目录的权限,如果您的数据库所在的文件夹没有读写访问权限,则每次这是您收到的常见原因都会失败告诉您“访问被拒绝”的错误

仔细检查您的用户名,密码,db以查找常见的拼写错误