登入 phpMyAdmin → 選擇 mysql 資料庫 → 編輯 user 表 → Password 欄位使用 PASSWORD() 函數更新。
# 修改 root 密碼 (舊密碼 → 新密碼)
mysqladmin -u root -p'oldpass' password 'newpass'
# 修改其他用戶
mysqladmin -u user -p'oldpass' password 'newpass'
INSERT INTO mysql.user (Host, User, Password)
VALUES ('%', 'newuser', PASSWORD('pass'));
FLUSH PRIVILEGES;
REPLACE INTO mysql.user (Host, User, Password)
VALUES ('%', 'newuser', PASSWORD('pass'));
FLUSH PRIVILEGES;
SET PASSWORD FOR 'user'@'%' = PASSWORD('pass');
GRANT USAGE ON *.* TO 'user'@'%' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'app_user'@'192.168.1.%' IDENTIFIED BY 'pass';
| 權限 | 欄位名 | 說明 | 層級 |
|---|---|---|---|
| SELECT | Select_priv | 查詢資料 | 表 |
| INSERT | Insert_priv | 新增資料 | 表 |
| UPDATE | Update_priv | 修改資料 | 表 |
| DELETE | Delete_priv | 刪除資料 | 表 |
| CREATE | Create_priv | 建立庫/表/索引 | 庫/表 |
| DROP | Drop_priv | 刪除庫/表 | 庫/表 |
| GRANT | Grant_priv | 授權給他人 | 庫/表 |
| FILE | File_priv | LOAD/INTO OUTFILE | Server |
| SHUTDOWN | Shutdown_priv | 關閉服務 | Server |
| PROCESS | Process_priv | 查看/殺死執行緒 | Server |
INSERT INTO mysql.user VALUES ('localhost','user',PASSWORD('pass'), 'Y','Y','Y','Y', ...);
FLUSH PRIVILEGES; -- 必須
DELETE FROM mysql.user WHERE User='';Host='%' 的 root:DELETE FROM mysql.user WHERE Host='%' AND User='root';SHOW GRANTS FOR 'user'@'host';