真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MariaDB用戶管理-創(chuàng)新互聯(lián)

root>mysql -p
Mariadb 的賬戶管理操作

創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都做網(wǎng)站、成都網(wǎng)站制作、成都網(wǎng)頁設(shè)計(jì)、重慶小程序開發(fā)公司、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、app軟件開發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來見證!

CREATE USER:創(chuàng)建一個(gè)新賬戶并為其設(shè)置一個(gè)口令(可選操作):
CREATE USER account [IDENTIFIED BY ‘password’];
這條語句只是創(chuàng)建帳戶,未對(duì)帳戶進(jìn)行任何權(quán)限分配,權(quán)限分配由 GRANT 語句完成。
示例:
 

 MariaDB [(none)]> CREATE USER angel IDENTIFIED BY ' angel ';
DROP USER:刪除一個(gè)帳戶及與之相關(guān)的全部權(quán)限:
DROP USER account;
該語句并未刪除指定用戶可訪問到的任何數(shù)據(jù)庫及相關(guān)的數(shù)據(jù)對(duì)象。
示例:
 

 MariaDB [(none)]> DROP USER angel ;
RENAME USER:改變給定賬戶的名稱。
RENAME USER from_account TO to_account
示例:
 

 MariaDB [(none)]> RENAME USER ' angel .t1'@'127.0.0.1' TO ' angel.t1 @'%';
CREATE USER 等賬戶管理語句中的賬戶由一個(gè)用戶名和一個(gè)主機(jī)名組成,其格式為‘user_name’@’host_name’。

主機(jī)部分是指客戶從哪些主機(jī)去連接服務(wù)器。如若限制某個(gè)用戶從指定的主機(jī)連接 MariaDB 服務(wù):

MariaDB [(none)]> CREATE USER ' angel '@'localhost' IDENTIFIED BY ' angel ';
MariaDB [(none)]> CREATE USER ' angel '@'1 0.1.1.1 ' IDENTIFIED BY ' angel ';
第一條語句,創(chuàng)建一個(gè)名為 angel 的用戶,并限制其只可從本機(jī)進(jìn)行連接操作;第二條一句,創(chuàng)建一個(gè)名為 angel 的用戶,并限制其只可從 ip 10.1.1.1 的客戶機(jī)上連接服務(wù)。雖然用戶名相同,實(shí)際上,他們并不是同一個(gè)賬戶,其對(duì)應(yīng)的權(quán)限也可能不盡相同。

當(dāng)然很多情況下并不需要嚴(yán)格要求用戶只能從一臺(tái)主機(jī)連接服務(wù)器。這個(gè)時(shí)候就可以用上通配符:

MariaDB [(none)]> CREATE USER ' angel '@' 10.1.1.1 .%' IDENTIFIED BY ' angel ';
MariaDB [(none)]> CREATE USER ' angel '@'%. angel web.cn' IDENTIFIED BY ' angel ';
MariaDB [(none)]> CREATE USER ' angel '@'%' IDENTIFIED BY ' angel ';
SQL 中 LIKE 的通配符 % 及 -,在此都可使用。如若使用 “%” 或 “-” 本身,則需使用 “\” 對(duì)其轉(zhuǎn)義。

上面第一條語句創(chuàng)建一個(gè)名為 angel 的用戶,并允許其在 10.1.1.1.* ip 段下的所有主機(jī)連接服務(wù)器;第二條語句創(chuàng)建一個(gè)名為 angel 的用戶,并允許其能夠從 angel web.cn 域中的任意一臺(tái)主機(jī)連接服務(wù)器;第三條語句創(chuàng)建了一個(gè)名為 angel 的用戶,并允許其可從任意一臺(tái)主機(jī)來連接服務(wù)器。(第三種方式最為方便,但對(duì)系統(tǒng)最不安全。)

MariaDB 對(duì)賬戶授權(quán)

對(duì)賬戶授權(quán)需要使用GRANT語句,下面是 GRANT 語句的語法:

GRANT privileges (columns) ON what To account [IDENTIFIED BY ‘password’][REQUIRE encryption requirements] [WITH grant or resource management options];
GRANT 語句里,如果用戶存在,GRANT 語句則將改變它的權(quán)限;如果不存在 GRANT 語句則創(chuàng)建它,再將給定的權(quán)限分配給它。

下面是 GRANT 語句最為常用的幾個(gè)語法元素。

privileges,授權(quán)賬戶的權(quán)限。
columns,權(quán)限將作用的數(shù)據(jù)列。如若需要列舉多個(gè)數(shù)據(jù)列,則用逗號(hào)分隔。
what,權(quán)限的級(jí)別。
account,被授權(quán)的賬戶。account 的格式為 ‘user_name’@’host_name’。
password,賬戶的口令。類似于 CREATE USER 中的 IDENTIED BY。
確定賬戶的權(quán)限

可以授予用戶的權(quán)限由很多種。下面3張表即為權(quán)限的匯總。

數(shù)據(jù)庫管理權(quán)限

權(quán)限名 權(quán)限所允許的操作
CREATE USER 使用高級(jí)賬戶管理語句
FILE 讀、寫 MariaDB 服務(wù)器主機(jī)上的文件
GRANT OPTION 把賬戶權(quán)限授予其他賬戶
PROCESS 查看在運(yùn)行的線程的信息
RELOAD 重新加載權(quán)限數(shù)據(jù)或更新日志及緩存
REPLICATION CLIENT 查詢主/從服務(wù)器的運(yùn)行地點(diǎn)
REPLICATION SLAVE 以復(fù)制的從服務(wù)器運(yùn)行
SHOW DATBASES 用 SHOW DATABASES 語句查看全部數(shù)據(jù)庫名稱
SHUTDOWN 關(guān)閉服務(wù)器
SUPER 用 KILL 命令終止線程以及進(jìn)行其他超級(jí)用戶操作
 

數(shù)據(jù)庫對(duì)象操作權(quán)限

ALTER 更改數(shù)據(jù)表或索引的定義
ALTER ROUTINE 更改或刪除存儲(chǔ)函數(shù)或存儲(chǔ)過程
CREATE 創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)表
CRATE ROUTINE 創(chuàng)建存儲(chǔ)函數(shù)或存儲(chǔ)過程
CREATE TEMPORARY TABLE 用 TEMPORARY 關(guān)鍵字創(chuàng)建臨時(shí)表
CREATE VIEW 創(chuàng)建視圖
DELETE 刪除數(shù)據(jù)庫中現(xiàn)有的數(shù)據(jù)行
DROP 刪除數(shù)據(jù)庫、數(shù)據(jù)表或其他對(duì)象
EVENT 為時(shí)間調(diào)度程序創(chuàng)建、刪除或修改各種事件
EXECUTE 執(zhí)行存儲(chǔ)函數(shù)或存儲(chǔ)過程
INDEX 創(chuàng)建或刪除索引
INSERT 往數(shù)據(jù)表中插入新數(shù)據(jù)行
LOCK TABLE 用 LOCK TABLE 語句明確地鎖定數(shù)據(jù)表
REFERENCE 未使用(保留字)
SELECT 檢索數(shù)據(jù)表里的數(shù)據(jù)行
SHOW VIEW 查看視圖的定義
TRGGER 創(chuàng)建或刪除觸發(fā)器
UPDATE 修改數(shù)據(jù)行
 

其他權(quán)限

ALL [PRIVILEGES] 所有操作權(quán)限(但不包含 GRANT)
USAGE 一個(gè)特殊的“無權(quán)限”權(quán)限
數(shù)據(jù)庫管理權(quán)限控制著服務(wù)器的運(yùn)行情況,所以很少授權(quán)與普通用戶。數(shù)據(jù)庫對(duì)象操作權(quán)限控制著對(duì)服務(wù)器數(shù)據(jù)訪問。

授予用戶權(quán)限

要想把權(quán)限授予其他用戶,首先發(fā)出授權(quán)的用戶必須具備該權(quán)限,而且必須具備 GRANT OPTION 權(quán)限。

MariaDB 允許在數(shù)據(jù)庫系統(tǒng)全局、數(shù)據(jù)庫、數(shù)據(jù)表、數(shù)據(jù)列等多種級(jí)別上進(jìn)行授權(quán)。權(quán)限級(jí)別由 ON 子句控制。

執(zhí)行下面的語句:

MariaDB [(none)]> GRANT ALL ON test.* TO 'angel'@'localhost' WITH GRANT OPTION;
上面語句將數(shù)據(jù)庫test及其里面所有對(duì)象的所有權(quán)限授權(quán)于賬戶 ‘yangfan’@’localhost’。

MariaDB [(none)]> SHOW GRANTS FOR 'yangfan'@'localhost';
+----------------------------------------------------------------------------------------------------------------+
| Grants for angel @localhost                                                                                   |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'angel'@'localhost' IDENTIFIED BY PASSWORD '*F6131BD316F9043F5FE0E5B95F5713D6F86A157F' |
| GRANT ALL PRIVILEGES ON `test`.* TO 'angel'@'localhost' WITH GRANT OPTION                                    |
+----------------------------------------------------------------------------------------------------------------+
執(zhí)行以下語句:

MariaDB [(none)]> GRANT SELECT,INSERt,UPDATE ON test.* TO 'angel'@'127.0.0.1';
上面語句將賬戶 ‘yangfan’@’127.0.0.1’ 的權(quán)限更改為,只有對(duì)數(shù)據(jù)庫 test 及其里面所有對(duì)象進(jìn)行 SELECT、INSERT 和 UPDATE 操作的權(quán)限。

MariaDB [(none)]> SHOW GRANTS FOR 'yangfan'@'127.0.0.1';
+----------------------------------------------------------------------------------------------------------------+
| Grants for angel@127.0.0.1                                                                                   |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'yangfan'@'127.0.0.1' IDENTIFIED BY PASSWORD '*F6131BD316F9043F5FE0E5B95F5713D6F86A157F' |
| GRANT SELECT, INSERT, UPDATE ON `test`.* TO 'angel'@'127.0.0.1'                                              |
+----------------------------------------------------------------------------------------------------------------+
 撤銷用戶權(quán)限

撤銷用戶授權(quán)用 REVOKE 語句,下面是 REVOKE 語句的語法:

REVOKE preivileges [ columns ] ON what FROM account;
之前我們將全部權(quán)限授予賬戶 ‘yangfan’@’localhost’, 現(xiàn)在我們對(duì)該賬戶進(jìn)行權(quán)限的刪除:

MariaDB [(none)]> REVOKE ALL ON test.* FROM 'yangfan'@'localhost';
這樣賬戶 ‘yangfan’@’localhost’ 對(duì)數(shù)據(jù)庫 test 的權(quán)限便被全部刪除了。

MariaDB [(none)]> SHOW GRANTS FOR 'yangfan'@'localhost';
+----------------------------------------------------------------------------------------------------------------+
| Grants for angel@localhost                                                                                   |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'angel'@'localhost' IDENTIFIED BY PASSWORD '*F6131BD316F9043F5FE0E5B95F5713D6F86A157F' |
| GRANT USAGE ON `test`.* TO 'angel'@'localhost' WITH GRANT OPTION                                             |
+----------------------------------------------------------------------------------------------------------------+
注意:USAGE 便是上文提到的“無權(quán)限”的權(quán)限。

我們?cè)賱h除賬戶 ‘yangfan’@’127.0.0.1’ 的 INSERT 和 UPDATE 的權(quán)限:

MariaDB [(none)]> REVOKE INSERT, UPDATE ON test.* FROM 'yangfan'@'127.0.0.1';
查看結(jié)果:

MariaDB [(none)]> SHOW GRANTS FOR 'yangfan'@'127.0.0.1';
+----------------------------------------------------------------------------------------------------------------+
| Grants for angel@127.0.0.1                                                                                   |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'angel'@'127.0.0.1' IDENTIFIED BY PASSWORD '*F6131BD316F9043F5FE0E5B95F5713D6F86A157F' |
| GRANT SELECT ON `test`.* TO 'angel'@'127.0.0.1'                                                              |
+----------------------------------------------------------------------------------------------------------------+


分享文章:MariaDB用戶管理-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/djcchp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部