MySQL的系統資料庫是「mysql」,不能誤操作給刪除了,同樣「mysql」資料庫中的「user」表示系統用戶管理表,也不能誤操作刪除了或者破壞了,如下圖所示:

這裡不給大家講語法,只是總結常見的使用(直接上乾貨,不啰嗦!),語法請查閱自己的教材等資料。
一、MySQL用戶許可權應用案例-1
(1)查看MYSQL有哪些用戶
SELECT USER,HOST FROM USER;

(2)查看已經授權給用戶的許可權信息
SHOW GRANTS FOR root@’localhost’;

二、MySQL用戶許可權應用案例-2
建立個lily用戶,密碼為123,並授予其所有資料庫和表的許可權,能夠使其在本機登錄。
CREATE USER lily IDENTIFIED BY ‘123’;
GRANT ALL PRIVILEGES ON *.* TO ‘lily’@’localhost’ IDENTIFIED BY ‘123’;
FLUSH PRIVILEGES;
說明:
ON *.* —- 前個*代表所有資料庫;後一個*代表所有的表
三、MySQL用戶許可權應用案例-3
由於授予lily所有資料庫和表的許可權太大,回收其所有許可權,只授予她db資料庫的使用許可權
REVOKE ALL PRIVILEGES ON *.* FROM ‘lily’@’localhost’;
GRANT ALL PRIVILEGES ON db.* TO ‘lily’@’localhost’ IDENTIFIED BY ‘123’;
FLUSH PRIVILEGES;
四、MySQL用戶許可權應用案例-4
授予lily用戶db資料庫的在本機的使用許可權,要求她只能查看數據,不能增刪改數據
REVOKE ALL PRIVILEGES ON *.* FROM ‘lily’@’localhost’;
GRANT SELECT ON db.* TO ‘lily’@’localhost’ IDENTIFIED BY ‘123’;
FLUSH PRIVILEGES;
五、MySQL用戶許可權應用案例-5
刪除創建的lily用戶
DROP USER lily@localhost;
六、MySQL用戶許可權應用案例-6
創建jerry用戶,授予其所有主機,所有資料庫和表的訪問許可權,並且jerry用戶為特權管理用戶,能給其他用戶授權。
CREATE USER jerry IDENTIFIED BY ‘123’;
GRANT ALL ON *.* TO ‘jerry’@’%’ IDENTIFIED BY ‘123’ WITH GRANT OPTION;
說明:
‘jerry’@’%’ —– %代表所有的主機
七、MySQL用戶許可權應用案例-7
使用lily用戶登錄,並修改當前用戶密碼。
步驟1:登錄

步驟2:登錄後

步驟3:修改密碼
SET PASSWORD = PASSWORD(‘111’);
如圖所示:

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284445.html