我在redhat linux上安裝了MySQL服務器5。我無法以超級用戶身份登錄,因此我無法更改root密碼。如何更改mysql的root密碼
mysql -u root -p
Enter password: <blank>
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
(using password: NO)
當我嘗試設置一個這樣的:
mysqladmin -u root password 'newpass'
我得到一個錯誤:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost'
(using password: NO)'
彷彿有根密碼設置。
我也試圖重新使用
/sbin/service mysqld start --skip-grant-tables
然後使密碼(描述here):
mysql> UPDATE mysql.user SET Password=PASSWORD('newpass')
-> WHERE User='root';
ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'
我甚至卸載的MySQL服務器(使用YUM),然後重新安裝,但該沒有幫助。
如何強制重置根密碼?
檢查您的mysqld是否已安裝,啓用,並使用命令:'sudo service mysqld status'。 – 2015-12-31 11:13:10