2014-11-05 58 views
1

我的MariaDB服務器無法停止/重新啓動而沒有錯誤。無法(重新)設置debian-sys-maint的權限,錯誤1045拒絕訪問

歷史: 我在Lubuntu 14.04上運行MySQL服務器。偶然的硬盤,我儲存與

mysqldump -u root -p --events --all-databases > dump.sql

建立新的系統(仍然Lubuntu 14.04),但現在MariaDB的數據庫,並與

mysql -u root -p < dump.sql

回放數據庫

一切似乎都很好。但是現在我發現,重新啓動服務器顯示錯誤:

service mysql stop

說「不及格」。殺與

service mysql start

重新啓動後,我得到的消息

ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost'

在幾個論壇(也在這裏)建議設置爲Debian-SYS-admin將neu基因密碼與

GRANT ALL PRIVILEGES on . TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;

但是這會導致消息

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

(而我登錄爲根)。

我需要幫助!

+0

當您提到用戶'root'時,它是Linux用戶'root'而不是MySQL用戶'root'? – Anders 2015-01-02 03:16:11

回答

0

在所有基於Debian的發行版中,包mysql-server-5.5需要MySQL用戶debian-sys-maint來關閉mysql並執行其他管理。所以你還需要看到該用戶的密碼在/etc/mysql/debian.cnf中是正確的。您可以使用這些命令將其設置爲從該文件到用戶的propper值。

UPDATE mysql.user SET Password=PASSWORD('*secret*') WHERE User='debian-sys-maint'; 
FLUSH PRIVILEGES; 

閱讀/usr/share/doc/mysql-server-5.5/README.Debian.gz瞭解更多信息。

用戶debian-sys-maint還需要mysql數據庫的所有權限和關閉權限。你可能嘗試這設置權限,如果他們已被刪除。

GRANT SHUTDOWN ON *.* TO ‘debian-sys-maint’@’localhost’ identified by ‘*secret*'; 
GRANT all ON mysql.* TO ‘debian-sys-maint’@’localhost'; 
FLUSH PRIVILEGES; 

其中*secret*是密碼的文件debian.cnf中設置。

相關問題