MySQL 用戶管理與常用操作命令速查
1. 創建用戶
-- 允許任意主機
CREATE USER 'yy' IDENTIFIED BY '123';
-- 僅允許本地
CREATE USER 'yy'@'localhost' IDENTIFIED BY '123';
2. 授權
-- 全庫全表所有權限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
-- 指定權限
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
-- 格式:GRANT 權限 ON 數據庫.表 TO '用戶'@'主機' IDENTIFIED BY '密碼';
3. 修改密碼
GRANT ALL PRIVILEGES ON pureftpd.* TO 'koko'@'localhost' IDENTIFIED BY 'mimi';
FLUSH PRIVILEGES;
4. 刷新權限
FLUSH PRIVILEGES;
5. 查看用戶
SELECT Host, User FROM mysql.user;
6. 刪除用戶
DELETE FROM mysql.user WHERE User='phplamp' AND Host='localhost';
FLUSH PRIVILEGES;
DROP DATABASE phplampDB; -- 同時刪除其數據庫
7. 修改指定用戶密碼
UPDATE mysql.user SET Password=PASSWORD('新密碼') WHERE User='phplamp' AND Host='localhost';
FLUSH PRIVILEGES;
8. 常用數據庫操作
SHOW DATABASES; -- 列出所有庫
USE db_name; -- 切換庫
SHOW TABLES; -- 列出所有表
DESC table_name; -- 表結構
DROP DATABASE db_name; -- 刪除庫
DROP TABLE table_name; -- 刪除表
注意事項
- 權限變更需
FLUSH PRIVILEGES 或重新連接生效。
% 代表任意主機,localhost 僅本地。
- 生產環境遵循最小權限原則,避免使用 root 遠程登入。