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

XAMPP 修改 MySQL 預設空密碼(root 密碼)圖文教程

     編輯:MySQL 資料庫相關知識

背景

XAMPP 安裝後 MySQL root 預設無密碼,生產或團隊開發環境必須修改。MySQL 使用者資訊儲於 mysql.user 表,密碼欄位 Password 經 PASSWORD() 加密儲存。

方法一:SQL 直接更新(最簡單)

UPDATE `mysql`.`user` SET `Password` = PASSWORD('new_pass') WHERE `User` = 'root';
FLUSH PRIVILEGES;

在 phpMyAdmin「SQL」頁籤執行即可。

方法二:phpMyAdmin 介面操作

  1. 登入 phpMyAdmin → 左側選 mysql 資料庫 → user 表
  2. 找到 User=root, Host=localhost 那一行 → 點擊「編輯」
  3. Password 欄位:函式選 PASSWORD,值填 new_pass → 執行
  4. 頂部「SQL」執行 FLUSH PRIVILEGES;

方法三:命令列 mysqladmin

# 無舊密碼
mysqladmin -u root password 'new_pass'

# 有舊密碼
mysqladmin -u root -p'old_pass' password 'new_pass'

方法四:SET PASSWORD 語句

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_pass');

同步更新 phpMyAdmin 免登入設定

修改密碼後,若希望 phpMyAdmin 仍能免密碼直接進入(僅限開發環境),需編輯 config.inc.php:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'new_pass';  // 填入新密碼
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;  // 改為 false

儲存後重新整理 phpMyAdmin 頁面即可自動登入。

安全建議

  • 生產環境禁止使用 auth_type=config 免密登入,改用 cookie 或 http 認證。
  • 建立專用應用帳號,僅授予必要權限,禁用 root 遠端登入。
  • 啟用 skip-name-resolve 避免 DNS 延遲。

結語

XAMPP 環境修改 MySQL root 密碼只需一條 UPDATE 或 mysqladmin,記得同步更新 phpMyAdmin 設定與 FLUSH PRIVILEGES。養成「安裝即改密、專用帳號、最小權限」的安全習慣。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved