GRANT ALL PRIVILEGES ON mycheckpoint.* TO 'mycheckpoint_user'@'localhost' IDENTIFIED BY '123456';
-- ERROR 1470 (HY000): String 'mycheckpoint_user' is too long for user name (should be no longer than 16)
MySQL 5.7 前用戶名上限 16 字元,5.7+ 擴展至 32 字元。命名時需注意版本差異。
'user'@'host',host 可為 %、localhost、具體 IP。CREATE USER 'app_user'@'%' IDENTIFIED BY 'strong_password';
GRANT SELECT, INSERT, UPDATE ON mydb.* TO 'app_user'@'%';
SHOW GRANTS FOR 'app_user'@'%';
SHOW GRANTS; -- 當前用戶
REVOKE INSERT ON mydb.* FROM 'app_user'@'%';
DROP USER 'app_user'@'%';
GRANT ALL 與 % host 組合。mysql.user 與 information_schema.user_privileges。skip_name_resolve 減少 DNS 依賴。官方權限矩陣圖請參考:MySQL Privileges Provided