一、停掉 mysql
# service mysqld stop
或
# systemctl stop mysql
二、啟動 mysqld-safe
其中的--skip-grant-tables參數是要忽略權限表,'&'代表在背景執行
# mysqld_safe --skip-grant-tables &
三、直接進到系統,不必密碼
$ mysql -u root
四、修改密碼及刷新
mysql> use mysql;
Database changed
mysql> UPDATE user SET Password=PASSWORD("password") WHERE User='root';
Query OK, 3 rows affected (0.02 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.05 sec)
mysql> quit
Bye
五、重啟mysql完成
# service mysqld restart
或
# systemctl restart mysql
別忘了 抄下你的密碼
延伸閱讀
[Mysql/MariaDB] 新增使用者,刪除使用者@精讚
參考資料
[1] MySQL修改密碼與忘記密碼重設