安全模式重置法
基本的思路是,以安全模式啟動MariaDB,這樣不需要密碼可以直接以root身份登錄,然后重設密碼。
在Centos 7.0上的操作步驟如下:
- 首先,我們停掉MariaDB服務:
systemctl stop mariadb.service #停止MariaDB
- 以安全模式啟動MySQL:
sudo mysqld_safe --skip-grant-tables --skip-networking &
注意我們加了--skip-networking,避免遠程無密碼登錄 MariaDB。
- 這樣我們就可以直接用root登錄,無需密碼:
mysql -u root
- 接著重設密碼:
mysql> use mysql;
mysql> update user set password=PASSWORD("mynewpassword") where User='root';
mysql> flush privileges;
- 重設完畢后,我們退出,然后啟動 MariaDB 服務:
mysql > quit
- 重啟服務:
systemctl restart mariadb.service #重啟MariaDB
- 現在可以嘗試用新密碼登錄了:
mysql -u root -pmynewpassword
注意,-p 和密碼間不能有空格。