这是我的代码:
<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没有正确授予所有权限。不得不手动授予权限
答案 0 :(得分:0)
我已使用
GRANT ALL ON My_first_Database.* TO 'guest'@'localhost' IDENTIFIED BY '#Guest123'
授予所有权限并检查密码和用户名是否正确
- 袋鼠小姐
已解决:使用
GRANT ALL
时,mysql未正确授予所有权限。我不得不手动授予权限
- 袋鼠小姐
答案 1 :(得分:-1)
就你的代码而言,一切都是正确的,这绝对是一个服务器问题,请确保你输入正确的价值和特权
以下仅表示您设置家庭服务器
检查并确保您具有read
和write
访问该目录的权限,如果您的数据库所在的文件夹没有读写访问权限,则每次这是您收到的常见原因都会失败告诉您“访问被拒绝”的错误
仔细检查您的用户名,密码,db以查找常见的拼写错误