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

MySQL root 密碼設置與修改全攻略:mysqladmin、UPDATE、SET PASSWORD、圖形工具四大方式詳解

     編輯:MySQL 資料庫相關知識

前置條件

確保 MySQL 服務已啟動:net start MySQL。

常用圖形工具

  • phpMyAdmin:登入 → 右側「修改密碼」→ 輸入新密碼 → 執行。注意:預設禁止空密碼登入,若誤設空密碼需改配置文件 config.inc.php 的 $cfg['Servers'][$i]['AllowNoPassword'] = true;。
  • MySQL Server Instance Configuration Wizard(安裝精靈內建):重新配置實例時可修改 root 密碼。

命令列方式進入命令行

方式一:開始功能表 → MySQL Command Line Client
方式二:CMD 進入 bin 目錄
mysql -u root -p
-- 或直接帶密碼(無空格)
mysql -u root -p123456

四大修改密碼命令詳解

1. mysqladmin.exe(推薦首次設密)

-- 首次設密(舊密碼為空)
mysqladmin -u root -p password 123456
Enter password: [直接回車]

-- 已有密碼時修改
mysqladmin -u root -p123456 password newpass
-- 格式:mysqladmin -u root -p[oldpass] password newpass
-- 注意:-p 與 oldpass 無空格;password 與 newpass 有空格

2. UPDATE user 表(需 FLUSH PRIVILEGES)

USE mysql;
UPDATE user SET Password=PASSWORD('123456') WHERE User='root';
FLUSH PRIVILEGES;
  • 使用 PASSWORD() 加密(單向不可逆)。
  • 必須執行 FLUSH PRIVILEGES; 否則不生效。
  • 設空密碼:UPDATE user SET Password='' WHERE User='root';(不加 PASSWORD())。

3. SET PASSWORD(無需 FLUSH)

USE mysql;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('leapsoulcn');
  • 同樣需 PASSWORD() 加密。
  • 不需 FLUSH PRIVILEGES 即時生效。
  • 操作謹慎,易因主機名不匹配導致無法登入。

4. mysql_secure_installation 腳本(Linux/Unix 推薦)

交互式腳本可同時完成:設 root 密碼、移除匿名用戶、禁止 root 遠程登入、移除 test 資料庫、重新載入權限表。

安全建議

  • 重命名 root 用戶或建立低權限應用帳號。
  • 定期輪換密碼,避免在代碼中硬編碼。
  • 生產環境禁用 root 遠程登入。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved