2011-05-08 180 views
1

我有一个关于如何授予MySQL用户帐户权限的问题。我有一个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!"; 

?> 

为什么我得到那个错误?有人能帮助我吗?我真的很感激!

回答

0

貌似你没有访问到你的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,但在你的情况下它可能是其他的东西。