- 重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:
vim /etc/my.cnf
(注:windows下修改的是my.ini)
在[mysqld]后面任意一行添加
skip-grant-tables
用來跳過密碼驗證的過程,如下圖所示:
保存文檔並退出
- 接下來我們需要重啟MySQL:
systemctl restart mariadb
- 然后用空密碼方式使用root用戶登錄 MySQL:
mysql -u root
- 修改root用戶的密碼:
mysql> update mysql.user set Password=password('新密碼') where User='root'; mysql> flush privileges; mysql> quit
(注意后面的分號)
- 編輯my.cnf,去掉剛才添加的內容
重新啟動MySQL,就可以使用新密碼登錄
systemctl restart mariadb