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

MySQL 使用者密碼管理全攻略:修改、遠程操作、新增與刪除帳號

     編輯:MySQL 資料庫相關知識

修改 Root 密碼

# 本機
mysqladmin -u root -p password 'NewPass123!'

# 遠端(需客戶端工具)
mysqladmin -u root -h db_host -p password 'NewPass123!'

使用 SQL 修改任意使用者密碼(推薦,版本相容性佳)

mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
-- MySQL 5.7.6 以前
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPass123!');
mysql> FLUSH PRIVILEGES;

遠端管理三種方式

方式前置條件適用場景
mysql client遠端機安裝 mysql clientCLI 操作、腳本自動化
mysqladmin遠端機安裝 mysql client單一管理指令
phpMyAdmin / AdminerWeb 伺服器 + PHP圖形化介面、多使用者協作

新增使用者與授權(最佳實踐)

-- 建立使用者並授權
CREATE USER 'dog'@'%' IDENTIFIED BY 'DogPass456!';
GRANT SELECT, INSERT, UPDATE ON mydb.* TO 'dog'@'%';
FLUSH PRIVILEGES;

切勿直接 INSERT INTO mysql.user,易導致權限欄位缺失、密碼雜湊格式錯誤。

刪除使用者

DROP USER 'mice'@'%';
FLUSH PRIVILEGES;

等同於刪除 mysql.user 表對應列,但更安全且自動清理相關權限表。

常見錯誤與解決

  • ERROR 1133 (42000): Can't find any matching row in the user table → 確認 user@host 完全匹配(含萬用字元);
  • ERROR 1396 (HY000): Operation CREATE USER failed → 使用者已存在,先 DROP USER 或改用 ALTER USER;
  • 密碼原則不符 → 調整 validate_password 參數或使用更複雜密碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved