成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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)頁(yè)設(shè)計(jì)、重慶小程序開(kāi)發(fā)公司、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、app軟件開(kāi)發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!

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

 MariaDB [(none)]> CREATE USER angel IDENTIFIED BY ' angel ';
DROP USER:刪除一個(gè)帳戶及與之相關(guān)的全部權(quán)限:
DROP USER account;
該語(yǔ)句并未刪除指定用戶可訪問(wèn)到的任何數(shù)據(jù)庫(kù)及相關(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 等賬戶管理語(yǔ)句中的賬戶由一個(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 ';
第一條語(yǔ)句,創(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)義。

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

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

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

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

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

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ù)庫(kù)管理權(quán)限

權(quán)限名 權(quán)限所允許的操作
CREATE USER 使用高級(jí)賬戶管理語(yǔ)句
FILE 讀、寫(xiě) 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 語(yǔ)句查看全部數(shù)據(jù)庫(kù)名稱
SHUTDOWN 關(guān)閉服務(wù)器
SUPER 用 KILL 命令終止線程以及進(jìn)行其他超級(jí)用戶操作
 

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

ALTER 更改數(shù)據(jù)表或索引的定義
ALTER ROUTINE 更改或刪除存儲(chǔ)函數(shù)或存儲(chǔ)過(guò)程
CREATE 創(chuàng)建數(shù)據(jù)庫(kù)或數(shù)據(jù)表
CRATE ROUTINE 創(chuàng)建存儲(chǔ)函數(shù)或存儲(chǔ)過(guò)程
CREATE TEMPORARY TABLE 用 TEMPORARY 關(guān)鍵字創(chuàng)建臨時(shí)表
CREATE VIEW 創(chuàng)建視圖
DELETE 刪除數(shù)據(jù)庫(kù)中現(xiàn)有的數(shù)據(jù)行
DROP 刪除數(shù)據(jù)庫(kù)、數(shù)據(jù)表或其他對(duì)象
EVENT 為時(shí)間調(diào)度程序創(chuàng)建、刪除或修改各種事件
EXECUTE 執(zhí)行存儲(chǔ)函數(shù)或存儲(chǔ)過(guò)程
INDEX 創(chuàng)建或刪除索引
INSERT 往數(shù)據(jù)表中插入新數(shù)據(jù)行
LOCK TABLE 用 LOCK TABLE 語(yǔ)句明確地鎖定數(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è)特殊的“無(wú)權(quán)限”權(quán)限
數(shù)據(jù)庫(kù)管理權(quán)限控制著服務(wù)器的運(yùn)行情況,所以很少授權(quán)與普通用戶。數(shù)據(jù)庫(kù)對(duì)象操作權(quán)限控制著對(duì)服務(wù)器數(shù)據(jù)訪問(wèn)。

授予用戶權(quán)限

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

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

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

MariaDB [(none)]> GRANT ALL ON test.* TO 'angel'@'localhost' WITH GRANT OPTION;
上面語(yǔ)句將數(shù)據(jù)庫(kù)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í)行以下語(yǔ)句:

MariaDB [(none)]> GRANT SELECT,INSERt,UPDATE ON test.* TO 'angel'@'127.0.0.1';
上面語(yǔ)句將賬戶 ‘yangfan’@’127.0.0.1’ 的權(quán)限更改為,只有對(duì)數(shù)據(jù)庫(kù) 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'                                              |
+----------------------------------------------------------------------------------------------------------------+
 撤銷(xiāo)用戶權(quán)限

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

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ù)庫(kù) 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 便是上文提到的“無(wú)權(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'                                                              |
+----------------------------------------------------------------------------------------------------------------+

網(wǎng)頁(yè)標(biāo)題:MariaDB用戶管理-創(chuàng)新互聯(lián)
文章URL:http://jinyejixie.com/article48/djcchp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、全網(wǎng)營(yíng)銷(xiāo)推廣商城網(wǎng)站、App設(shè)計(jì)、企業(yè)網(wǎng)站制作、App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
河北省| 云阳县| 岱山县| 沛县| 年辖:市辖区| 宁津县| 修文县| 和平县| 安丘市| 深泽县| 荆州市| 荃湾区| 乌拉特中旗| 泽州县| 定安县| 邮箱| 长宁县| 陈巴尔虎旗| 鹤庆县| 海伦市| 内黄县| 会东县| 兴和县| 微山县| 绍兴市| 荆门市| 枞阳县| 滁州市| 海淀区| 宜良县| 海口市| 洪雅县| 江北区| 宜黄县| 牡丹江市| 临邑县| 桐庐县| 阳城县| 夏河县| 丽水市| 盐池县|