MySQL 安裝後 Root 預設無密碼,存在安全風險。本文整理四種修改 Root 密碼的方法,涵蓋 SQL 指令、命令列工具、直接更新系統表與遺忘密碼重置場景。
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpasswd'); -- 選擇性,允許遠端登入
# 首次設定密碼 mysqladmin -u root password "newpass" # 已有密碼時變更 mysqladmin -u root -p'oldpass' password "newpass"
mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
service mysqld stopmysqld_safe --skip-grant-tables &mysql -u root mysqlUPDATE user SET Password = PASSWORD('new password') WHERE User = 'root';
FLUSH PRIVILEGES;
service mysqld restartDELETE FROM mysql.user WHERE User='';DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');mysql_secure_installation 完成上述安全加固