mysql數據控制語言案例分享
發表時間:2023-07-13 來源:明輝站整理相關軟件相關文章人氣:
[摘要]數據控制語言,是用于對mysql的用戶及其權限進行管理的語句;本文主要和大家分享mysql數據控制語言實例,希望能幫助到大家。用戶管理用戶數據所在位置:mysql中的所有用戶,都存儲在系統數據庫(m...
數據控制語言,是用于對mysql的用戶及其權限進行管理的語句;本文主要和大家分享mysql數據控制語言實例,希望能幫助到大家。
用戶管理
用戶數據所在位置:mysql中的所有用戶,都存儲在系統數據庫(mysql)中的user 表中——不管哪個數據庫的用戶,都存儲在這里。
表初始內容如下:

創建用戶:
形式:
create user ‘用戶名’@’允許登錄的地址/服務器’ identified by ‘密碼’;
說明:
例:

查看mysql中的user表:

刪除用戶:
drop user '用戶名'@'允許登錄的地址或服務器名';
修改用戶密碼
修改自己的密碼:
set password = password('密碼');
修改他人的密碼(前提是有權限):
set password for '用戶名'@'允許登錄的地址' = password('密碼');
權限管理
權限:mysql數據庫,將其中所能做的所有事情,都分門別類分配到大約30多個權限中去了,其中每個權限,都由一個“單詞”來表示!
比如:
有如下權限:

另一個表現形式(帶中文說明):

授予權限:
形式:
grant 權限列表 on 某庫.某個對象 to ‘用戶名’@’允許登錄的位置’ 【identified by ‘密碼’】;
說明:
權限列表,就是,多個權限的名詞,相互之間用逗號分開,比如: select, insert, update 也可以寫:all
某庫.某個對象,表示,給指定的某個數據庫中的某個“下級單位”賦權; 下級單位有:表名,視圖名,存儲過程名; 存儲函數名;
有2個特殊的語法:
1、*.*
: 代表所有數據庫中的所有下級單位;
2、 某庫.*
:代表指定的該庫中的所有下級單位;
剝奪權限:
形式:
revoke 權限列表 on 某庫.某個對象 from '用戶名'@'允許登錄的位置'
其含義,跟grant中完全一樣;
數據控制語言,是用于對mysql的用戶及其權限進行管理的語句;
用戶管理
用戶數據所在位置:mysql中的所有用戶,都存儲在系統數據庫(mysql)中的user 表中——不管哪個數據庫的用戶,都存儲在這里。
表初始內容如下:

創建用戶:
形式:
create user ‘用戶名’@’允許登錄的地址/服務器’ identified by ‘密碼’;
說明:
例:

查看mysql中的user表:

刪除用戶:
drop user '用戶名'@'允許登錄的地址或服務器名';
修改用戶密碼
修改自己的密碼:
set password = password('密碼');
修改他人的密碼(前提是有權限):
set password for '用戶名'@'允許登錄的地址' = password('密碼');
權限管理
權限:mysql數據庫,將其中所能做的所有事情,都分門別類分配到大約30多個權限中去了,其中每個權限,都由一個“單詞”來表示!
比如:
有如下權限:

另一個表現形式(帶中文說明):

授予權限:
形式:
grant 權限列表 on 某庫.某個對象 to ‘用戶名’@’允許登錄的位置’ 【identified by ‘密碼’】;
說明:
權限列表,就是,多個權限的名詞,相互之間用逗號分開,比如: select, insert, update 也可以寫:all
某庫.某個對象,表示,給指定的某個數據庫中的某個“下級單位”賦權; 下級單位有:表名,視圖名,存儲過程名; 存儲函數名;
有2個特殊的語法:
1、*.*
: 代表所有數據庫中的所有下級單位;
2、 某庫.*
:代表指定的該庫中的所有下級單位;
剝奪權限:
形式:
revoke 權限列表 on 某庫.某個對象 from '用戶名'@'允許登錄的位置'
其含義,跟grant中完全一樣;
相關推薦:
Mysql數據控制語言
以上就是mysql數據控制語言實例分享的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。