首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

phpMyAdmin 修改 MySQL root 密碼完整教程:SQL 命令與配置文件同步更新

     編輯:關於SqlServer

操作步驟

1. 進入 SQL 執行界面

打開 phpMyAdmin,點擊頂部導航欄的 「SQL」 標簽,進入 SQL 命令輸入界面。

2. 執行修改密碼 SQL

UPDATE mysql.user 
SET password = PASSWORD('你的新密碼') 
WHERE user = 'root';

點擊右下角 「執行」 按鈕。若無報錯提示,即表示密碼修改成功。

💡 關鍵提示:MySQL 5.7.6+ 版本中 password 列已重命名為 authentication_string,且 PASSWORD() 函數行為可能不同。新版本建議用:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
或 SET PASSWORD FOR 'root'@'localhost' = '新密碼';

3. 同步更新 phpMyAdmin 配置文件 (關鍵步驟!)

修改數據庫密碼後,phpMyAdmin 自身連接配置必須同步更新,否則無法登錄。

  1. 找到 phpMyAdmin 安裝目錄下的 config.inc.php (或 config.sample.inc.php 重命名)。
  2. 搜索 \$cfg['Servers'][\$i]['password']。
  3. 將空值或舊密碼修改為新密碼:
$cfg['Servers'][$i]['password'] = '你的新密碼';

4. 驗證登錄

保存配置文件,重新訪問 phpMyAdmin,使用 root 和新密碼登錄,確認無誤。

常見問題排查

現象可能原因解決方案
執行 SQL 後「影響的列數」非預期值多個 root 帳戶 (不同 host)加上 host 條件:WHERE user='root' AND host='localhost'
配置文件改了仍登不上配置文件路徑錯誤/權限問題/緩存確認 config.inc.php 位置、檢查文件權限、清除瀏覽器緩存
報錯 "Access denied for user 'root'"密碼不匹配/權限表未刷新執行 FLUSH PRIVILEGES; 重載權限表
MySQL 8.0+ 無法用 PASSWORD()函數已移除/認證插件變更使用 ALTER USER 或 SET PASSWORD 語法

MySQL 版本差異速查

版本user 表密碼列推薦修改語法
5.6 及之前passwordSET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
5.7.6 - 5.7.xauthentication_stringALTER USER 'root'@'localhost' IDENTIFIED BY 'newpwd';
8.0+authentication_stringALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpwd';

安全建議

  • 避免使用 root 進行應用開發,創建專用賬戶並授予最小權限。
  • 定期輪換密碼,使用高強度隨機密碼。
  • 限制 root 只允許本地連接 (host='localhost' 或 '127.0.0.1')。
  • 生產環境建議啟用 SSL 連接。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved