《MySQL必知必會》學習錄之用戶權限管理
- 1.1 選擇使用mysql數據庫
- 1.2 查詢mysql數據庫中user表中所有行
- 1.3 添加一個新的用戶,密碼設置爲xingyun
- 1.4 重命名 xingyun 爲xingyun_remote
- 1.5 刪除一個用戶和相關的賬號權限
- 1.6 查看用戶擁有的權限
- 1.7 分配 learning_mysql數據庫的所有查詢權限分配給用戶 xingyun_remote
- 1.8 取消分配 learning_mysql數據庫的所有查詢權限分配給用戶 xingyun_remote
- 1.9 分配整個服務器查詢權限給xingyun_remote;
- 1.10 取消分配整個服務器查詢權限給xingyun_remote;
- 1.11 分配 learning_mysql數據庫的所有查詢,插入權限分配給用戶 xingyun_remote
- 1.12 取消分配 learning_mysql數據庫的所有查詢,插入權限分配給用戶 xingyun_remotel
- 1.13 更改用戶登錄密碼
- 1.14 更改當前登錄用戶密碼
- 1.15 刷新授權配置
- 1.16 權限查閱表
1.1 選擇使用mysql數據庫
USE mysql;
1.2 查詢mysql數據庫中user表中所有行
SELECT * FROM user;
1.3 添加一個新的用戶,密碼設置爲xingyun
CREATE USER xingyun IDENTIFIED BY 'xingyun';
1.4 重命名 xingyun 爲xingyun_remote
RENAME USER xingyun TO xingyun_remote;
1.5 刪除一個用戶和相關的賬號權限
DROP USER xingyun_remote;
1.6 查看用戶擁有的權限
SHOW GRANTS FOR xingyun_remote;
1.7 分配 learning_mysql數據庫的所有查詢權限分配給用戶 xingyun_remote
GRANT SELECT ON learning_mysql.* TO xingyun_remote;
1.8 取消分配 learning_mysql數據庫的所有查詢權限分配給用戶 xingyun_remote
REVOKE SELECT ON learning_mysql.* FROM xingyun_remote;
1.9 分配整個服務器查詢權限給xingyun_remote;
GRANT SELECT ON ALL TO xingyun_remote;
1.10 取消分配整個服務器查詢權限給xingyun_remote;
REVOKE SELECT ON ALL TO xingyun_remote;
1.11 分配 learning_mysql數據庫的所有查詢,插入權限分配給用戶 xingyun_remote
GRANT SELECT,INSERT ON learning_mysql.* TO xingyun_remote;
1.12 取消分配 learning_mysql數據庫的所有查詢,插入權限分配給用戶 xingyun_remotel
REVOKE SELECT,INSERT ON learning_mysql.* FROM xingyun_remote;
1.13 更改用戶登錄密碼
SET PASSWORD FOR xingyun_remote=PASSWORD('xingyun');
1.14 更改當前登錄用戶密碼
SET PASSWORD = PASSWORD('toor');
1.15 刷新授權配置
值得注意的是,上面命令執行後如果沒有立即生效,請輸入如下命令。
flush privileges;
1.16 權限查閱表
一般將某個數據庫的所有權限分配給該用戶
GRANT SELECT,INSERT,UPDATE,DELETE,DROP ON xingyundb.* TO xingyun;
本篇完~