先我們要進入你的mysql服務器中,利用net stop mysql 把mysql停止,然後在運行dos命令,在運行中輸入cmd,然後切換到 切換到mysql的bin目錄,運行命令:
代碼如下 復制代碼mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables
現在再打開一個cmd窗口
代碼如下 復制代碼輸入命令:
mysql -uroot -p
出現:
Enter password:
在這裡直接回車,不用輸入密碼。
然後就就會出現登錄成功的信息,
使用命令:
show databases;
使用命令切換到mysql數據庫:
代碼如下 復制代碼use mysql;
使用命令更改root密碼:
代碼如下 復制代碼UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
刷新權限:
FLUSH PRIVILEGES;
然後退出,重新登錄:
代碼如下 復制代碼quit
重新登錄:
代碼如下 復制代碼mysql -uroot -p
出現輸入密碼提示,輸入新的密碼即可登錄:
代碼如下 復制代碼Enter password: ***********
顯示登錄信息: 成功 就一切ok了
還有一種方法不是直接進入你mysql安全模式,就是在mysql的bin目錄運行mysqld-nt --skip-grant-tables然後下後面一樣切換到mysql數據庫再來更新就可以了。