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

王東昇KevinTech發表於2018-09-03

無my.ini修改密碼方法

ERROR 1045 (28000): Ac…… password: YES)這個意思是密碼不正確,那就修改密碼:

如果是windows,mysql 5.1後的版本中沒有mysqld-nt.exe,則直接利用mysqld.exe代替即可。
1,停止MYSQL服務,CMD開啟DOS視窗(win7、winVista右鍵“用管理員賬戶執行”),輸入 net stop mysql

clip_image001

2,在CMD命令列視窗,進入MYSQL安裝目錄 比如C:\Program Files\MySQL\MySQL Server 5.1\bin

方法:cd\ 按enter後輸入:cd C:\Program Files\MySQL\MySQL Server 5.1\bin

clip_image002

3,進入mysql安全模式,即當mysql起來後,不用輸入密碼就能進入資料庫。

命令為: mysqld-nt --skip-grant-tables

(win7好像有錯,我沒管直接跳過,)
4,重新開啟一個CMD命令列視窗,進入...\bin下,,輸入mysql -uroot -p,使用空密碼的方式登入MySQL(不用輸入密碼,直接按回車)

clip_image003

 
5
,輸入以下命令開始修改root使用者的密碼(注意:命令中mysql.user中間有個“點”)
  mysql>
update mysql.user set authentication_string=password('root') where user='root' ;

mysql> update mysql.user set authentication_string=password('123') where user='root';
Query OK, 0 rows affected, 1 warning (0.02 sec)
Rows matched: 1  Changed: 0  Warnings: 1

 

6,重新整理許可權表
mysql> flush privileges;
7
,退出
mysql> quit

clip_image005

 這樣MYSQL超級管理員賬號 ROOT已經重新設定好了,接下來 在工作管理員裡結束掉 mysql-nt.exe 這個程式,重新啟動MYSQL即可!
MYSQL重新啟動後,就可以用新設定的ROOT密碼登陸MYSQL了!

相關文章