2009-11-10 95 views

回答

1

以root身份登錄,然後運行下面的MySQL命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; 
FLUSH PRIVILEGES; 
+0

錯誤 SQL查詢: 授予*上的所有特權。 *到'root'@'localhost'; MySQL說:文檔 #1045 - 訪問被拒絕用戶'root'@'localhost'(使用密碼:YES) – Steven 2009-11-10 15:40:51

+0

當您運行此操作時,您是否以root用戶身份登錄到mysql,是否正確? – 2009-11-10 15:47:53

+0

我想知道你是否需要設置密碼,也許能夠授予: 授予所有特權*。*到'root'@'localhost'IDENTIFIED BY'some_password'授予選項; – 2009-11-10 15:51:44

15

這爲我工作在Ubuntu:

停止MySQL服務器:

/etc/init.d/mysql stop 

開始從命令行的MySQL :

/usr/sbin/mysqld 

在另一端輸入mysql和問題:

grant all privileges on *.* to 'root'@'%' with grant option; 

您可能還需要添加

grant all privileges on *.* to 'root'@'localhost' with grant option; 

,並選擇使用密碼。

flush privileges; 

然後退出MySQL提示符,然後殺死在前臺運行的mysqld服務器。與

/etc/init.d/mysql start 
7

重新啓動如果您面對的授予權限訪問被拒絕的問題,您可以嘗試mysql_upgrade來解決這個問題:

/usr/bin/mysql_upgrade -u root -p 

以root身份登錄:

mysql -u root -p 

運行此命令:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; 
mysql> FLUSH PRIVILEGES; 
相關問題