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’);
如圖所示:


版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。