2014-07-23 32 views
1

當我試圖登錄到我的MySQL作爲根(./mysql -u root -p)是示下面如何重置mysql的密碼

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

給出一個錯誤這是由於密碼過期?有什麼辦法可以解決這個問題嗎?

回答

2
  1. 以root身份登錄,並停止MySQL守護進程。
  2. 現在啓動mysql守護程序並跳過存儲密碼的授權表。

    mysqld_safe的--skip-贈款表

  3. 你應該能夠用空密碼連接現在

鍵入以下命令

mysql --user=root mysql 

update user set Password=PASSWORD('new-password') where user='root'; 
flush privileges; 
exit; 
+0

其工作的感謝... – Van

-1

有些事情可能會出錯。

  1. 你可能會使用不正確的密碼進行登錄
  2. 的密碼可以到期
  3. Mysql的不能被配置爲允許root登錄,

嘗試以下操作:

  1. sudo su -l#以root身份登錄
  2. 一旦你是根,./mysql,看看是否允許你連接。

如果失敗,嘗試下面列出的步驟:

http://www.howtoforge.com/reset-forgotten-mysql-root-password