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

Windows 下 MySQL root 密碼修改完整流程

     編輯:MySQL 資料庫相關知識

非 MSI 安裝方式(如 ZIP 解壓安裝)的 MySQL,root 預設**無密碼**,必須手動設定,否則遠端連線將失敗。

修改步驟

  1. 開啟命令提示字元(CMD)。
  2. 免密登入:
C:\> mysql -u root
  1. 在 mysql 客戶端執行:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewStrongPass123');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('NewStrongPass123');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('NewStrongPass123');
-- 若允許遠端登入,另需設定 'root'@'%'
mysql> FLUSH PRIVILEGES;

(第二、三行針對 IPv4/IPv6 本機回環,建議全設定;FLUSH PRIVILEGES 立即生效。)

MySQL 5.7.6+ 建議語法

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123';
ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'NewStrongPass123';
ALTER USER 'root'@'::1' IDENTIFIED BY 'NewStrongPass123';
FLUSH PRIVILEGES;

驗證

C:\> mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor...

安全補充

  • 刪除匿名帳號:DROP USER ''@'localhost'; DROP USER ''@'%';
  • 禁止 root 遠端登入:UPDATE mysql.user SET Host='localhost' WHERE User='root'; FLUSH PRIVILEGES;
  • 建立專用應用帳號,授予最小權限原則。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved