[英]MySQL Grant User Privileges Error
我有一个关于如何授予MySQL用户帐户特权的问题。 我有一个MySQL用户帐户,在我的示例代码中,我想授予整个数据库特权。 运行代码时,出现以下错误:
用户'user'@'10.%'对数据库'testDB'的访问被拒绝
这是我的源代码:
<?php
$connection = mysql_connect("sql.example.com", "user", "password");
mysql_select_db("test");
$query = mysql_query("GRANT ALL PRIVILEGES ON test.* To 'user'@'localhost'
IDENTIFIED BY 'password'");
if (!$query) {
die(mysql_error());
}
echo "Success!";
?>
为什么会出现该错误? 有人可以帮我吗? 我真的很感激!
似乎您无法使用该凭据访问mysql服务器:
"sql.example.com", "user", "password"
首先尝试用密码创建一个用户,然后再连接到mysql。
使用您具有的root用户身份输入到mysql服务器:
shell> mysql --user=root mysql
之后,创建您要与其连接的用户:
shell> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
然后给他权限:
shell> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION;
不要忘记为连接设置主机,在该示例中为localhost,但是在您的情况下,它可能是其他主机。
我想这与php一样,就像本机查询一样->您需要在Grant语句后执行“刷新特权”-否则用户表不会得到更新。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.