首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 修改 Root 預設密碼四種實用方法 (Windows/Linux 通用)

     編輯:MySQL 資料庫相關知識

MySQL 安裝後 Root 預設無密碼,存在安全風險。本文整理四種修改 Root 密碼的方法,涵蓋 SQL 指令、命令列工具、直接更新系統表與遺忘密碼重置場景。

方法一:SET PASSWORD 指令 (需已登入 MySQL)

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpasswd'); -- 選擇性,允許遠端登入

方法二:mysqladmin 命令列工具 (無需進入 MySQL)

# 首次設定密碼
mysqladmin -u root password "newpass"

# 已有密碼時變更
mysqladmin -u root -p'oldpass' password "newpass"

方法三:直接 UPDATE mysql.user 表

mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;

方法四:遺忘 Root 密碼時的重置流程 (Linux)

  1. 停止 MySQL 服務:service mysqld stop
  2. 跳過權限表啟動:mysqld_safe --skip-grant-tables &
  3. 免密登入:mysql -u root mysql
  4. 更新密碼:
UPDATE user SET Password = PASSWORD('new password') WHERE User = 'root';
FLUSH PRIVILEGES;
  1. 正常重啟服務:service mysqld restart

安全建議

  • 安裝完成後立即修改 Root 密碼
  • 移除匿名用戶:DELETE FROM mysql.user WHERE User='';
  • 禁止 Root 遠端登入:DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
  • 執行 mysql_secure_installation 完成上述安全加固
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved