MySQL中一些用戶相關的常用命令
登錄到MySQL服務器,使用具有管理權限的賬號。
-- 重置密碼 ALTER USER 'user_yang'@'localhost' IDENTIFIED BY 'new_password';
-- 查看所有用戶列表(用戶名@主機) SELECT user, host FROM mysql.user ORDER BY user, host;
-- 查看某個單獨用戶權限 SHOW GRANTS FOR 'user_yang'@'localhost';
SHOW GRANTS FOR 'user_zhang'@'xxx.xx.xx.xxx';
SHOW GRANTS FOR 'user_wang'@'%';
接下來重頭戲,之前常用root用戶連所有,包括host直接設置%,這種操作高風險,不推薦!
-- 創建用戶 'user_li',允許從 localhost 連接 CREATE USER 'user_li'@'localhost' IDENTIFIED BY 'your_password'; -- 創建用戶 'user_zhang',允許從指定IP 連接 CREATE USER 'user_zhang'@'xxx.xx.xx.xxx' IDENTIFIED BY 'your_password'; -- 創建用戶 'user_wang',允許從任意 IP 連接(謹慎使用) CREATE USER 'user_wang'@'%' IDENTIFIED BY 'your_password';
-- 授予user_li對指定數據庫的所有權限 GRANT ALL PRIVILEGES ON database_name.* TO 'user_li'@'localhost'; -- 授予user_zhang從指定IP登錄,對指定數據庫的部分操作權限(常用) GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON database_name.* TO 'user_zhang'@'xxx.xx.xx.xxx'; -- 授予user_wang從任意地方可登錄對指定庫中的指定表的select和insert權限 GRANT SELECT, INSERT ON database_name.table_name TO 'user_wang'@'%';
最后記得刷新權限,使更改生效
-- 刷新權限,使更改生效: FLUSH PRIVILEGES;

浙公網安備 33010602011771號