2013-08-05 74 views
-1

新的MySQL安裝,同時登錄或設置新的MySQL密碼使用恢復或重新root密碼

中mysqladmin -u root密碼 「NEWPASSWORD」
越來越
錯誤:

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'

此外,我試圖用-h選項與我的服務器主機名仍然有相同的錯誤。

回答

1

步驟#1:停止MySQL服務。

  # /etc/init.d/mysqld stop 

第2步:與使用--skip-grant-tables選項啓動MySQL(它可以讓你在沒有mysql的密碼登陸)

  # mysqld_safe --skip-grant-tables & 

第3步:連接到MySQL服務器作爲根用戶。

  # mysql -u root 

第4步:現在安裝新的mysql root用戶密碼。

  mysql> use mysql; 
      mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") 
        where User='root'; 
      mysql> flush privileges; 
      mysql> quit 

步驟#5:退出並重新啓動MySQL服務器。

  # /etc/init.d/mysqld restart 

步驟#6:登錄並測試新的MySQL密碼

  # mysql -u root -p 
+1

你應該用--skip-聯網了。也許確保沒有人可以通過SSH登錄。 –

+0

感謝chris分享了更多信息。 –

+0

評論佔位符說_Avoid評論,如「+1」或「謝謝」_...我試着說,感謝upvote。調節幫助有用的東西浮到頂端。 (歡迎來到Stack Overflow,BTW) –