INSERT INTO mysql.user (Host, User, Password)
VALUES ('localhost', 'lionbule', PASSWORD('hello1234'));
FLUSH PRIVILEGES;
MySQL 5.7+ 推薦:CREATE USER 'lionbule'@'localhost' IDENTIFIED BY 'hello1234';
UPDATE mysql.user SET Password = PASSWORD('newpass')
WHERE User = 'lionbule' AND Host = 'localhost';
FLUSH PRIVILEGES;
5.7+:ALTER USER 'lionbule'@'localhost' IDENTIFIED BY 'newpass';
DELETE FROM mysql.user WHERE User = 'lionbule' AND Host = 'localhost';
FLUSH PRIVILEGES;
5.7+:DROP USER 'lionbule'@'localhost';
GRANT 權限 ON 數據庫.表 TO '用戶'@'主機' IDENTIFIED BY '密碼';
| 關鍵字 | 含義 |
|---|---|
| ALL | 所有權限(除 GRANT OPTION) |
| SELECT/INSERT/UPDATE/DELETE | 增刪改查 |
| CREATE/DROP/ALTER | 結構變更 |
| INDEX | 索引操作 |
| EXECUTE | 存儲過程/函數執行 |
*.*:所有庫所有表test.*:test 庫所有表test.t1:單表%:任意 IPlocalhost:本機 socket192.168.10.2:指定 IP
-- lionbule 對 test 庫全權限,不限 IP,密碼 hello1234
GRANT ALL ON test.* TO 'lionbule'@'%' IDENTIFIED BY 'hello1234';
FLUSH PRIVILEGES;
GRANT 會隱式創建用戶(舊版),5.7+ 需先 CREATE USERFLUSH PRIVILEGES 僅在直接操作 mysql.user 表時需要