2011-05-08 181 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,但在你的情況下它可能是其他的東西。