在CentOS7中重置MySQL root密碼
重設MySQL root密碼
在MySQL 5.7.29 上驗證通過。
# 停止MySQL
sudo systemctl stop mysqld
# 設置關閉鑑權和網絡連接
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables --skip-networking"
# 啓動MySQL
sudo systemctl start mysqld
# 以root賬號登錄MySQL,並重設密碼
mysql -uroot
update mysql.user set authentication_string=PASSWORD("NewPassword") where User='root' AND Host = 'localhost';
flush privileges;
quit
# 停止MySQL
sudo systemctl stop mysqld
# 恢復鑑權和網絡連接設置
sudo systemctl unset-environment MYSQLD_OPTS
# 啓動MySQL
sudo systemctl start mysqld
運行mysql -uroot -p
重新登錄MySQL來驗證新密碼是否可以登錄成功。