此文章同步刊登於我的部落格
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
mysql --help | grep 'Default options' -A 1
vim <檔案路徑>在[mysqld]標籤底下加入
skip-grant-tables
service mysql restart
use mysql;
update user set authentication_string = '' where user = 'root';
FLUSH PRIVILEGES;
EXIT
skip-grant-tables
移除修改密碼相當簡單,使用有權限的帳號登入MySQL後,使用以下指令:
use mysql;
SELECT * FROM user WHERE user LIKE 'root%' \G;
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'newPassword';
FLUSH PRIVILEGES;
EXIT