国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL-用戶管理與用戶權(quán)限

這篇具有很好參考價值的文章主要介紹了SQL-用戶管理與用戶權(quán)限。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

???歡迎您來到我的MySQL基礎(chǔ)復(fù)習(xí)專欄

☆* o(≧▽≦)o *☆哈嘍~我是小小惡斯法克??
?博客主頁:小小惡斯法克的博客
??該系列文章專欄:重拾MySQL
??文章作者技術(shù)和水平很有限,如果文中出現(xiàn)錯誤,希望大家能指正??
?? 感謝大家的關(guān)注!???

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

目錄

DCL-介紹

DCL-管理用戶

DCL - 權(quán)限控制


DCL-介紹

DCL英文全稱是Data Control Language(數(shù)據(jù)控制語言),用來管理數(shù)據(jù)庫用戶、控制數(shù)據(jù)庫的訪問權(quán)限。

?SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

DCL-管理用戶

1.查詢用戶

在mysql數(shù)據(jù)庫中,用戶的信息,用戶所具有的權(quán)限的信息,都是存放在系統(tǒng)數(shù)據(jù)庫mysql的user表中,所以我們可以直接訪問mysql數(shù)據(jù)庫,然后查詢use表就行

打開表之后有4個用戶,前三個沒有用過,我們只用過一個root,在這張表中,第一個字段叫host,指的是主機,在mysql中要創(chuàng)建一個用戶或者去刪除一個用戶,需要通過用戶名,和host主機地址同時定位,用戶名和主機地址才能夠完整的定位一個mysql的用戶,這個主機地址指的是當前這個用戶只能在哪個主機上訪問當前mysql服務(wù)器,那么localhost代表只能夠在本機訪問,能不能遠程訪問呢?不能

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

use mysql ;

select * from user ;



select * from mysql.user ;  --這里為什么是mysql.user,你要么用上面的組合,要么用下面的語句才能訪問到user,因為user表是在mysql這個數(shù)據(jù)庫中的,你要先切換到那個數(shù)據(jù)庫中,或者用這個語句

?執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

2.創(chuàng)建用戶

主機名指的就是在哪一個主機上,這個用戶可以訪問當前mysql,后面identified指定密碼,就是當前用戶的訪問密碼

CREATE USER '用戶名'@'主機名' IDENTIFIED BY '密碼';

3.修改用戶密碼

ALTER USER '用戶名'@'主機名' IDENTIFIED WITH mysql_native_password BY '新密碼' ;

4.刪除用戶

DROP USER '用戶名'@'主機名' ;

注意事項:

1.在MySQL中需要通過用戶名@主機名的方式,來唯一標識一個用戶。

2.主機名可以使用 % 通配。

3.這類SQL開發(fā)人員操作的比較少,主要是DBA( Database Administrator 數(shù)據(jù)庫管理員)使用。

案例:

1.創(chuàng)建用戶itczh, 只能夠在當前主機localhost訪問, 密碼123456 ;

但是這個用戶有沒有權(quán)限呢?大家會發(fā)現(xiàn)表格當中都是N,也就是no,此時我們可以通過命令行去訪問一下,通過itczh這個用戶去訪問mysql,我們連接好了itczh用戶,然后去show一下里面所有數(shù)據(jù)庫,只訪問到了一個,而root用戶可以查詢到那么多數(shù)據(jù)庫,原因是什么呢?

原因是因為我們剛剛是僅僅創(chuàng)建了itczh這個用戶,它可以訪問mysql,但是它沒有訪問其他數(shù)據(jù)庫的權(quán)限,目前只是創(chuàng)建了用戶,但是沒有給這個用戶權(quán)限

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

create user 'itczh'@'localhost' identified by '123456' ;

執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

2.創(chuàng)建用戶czh, 可以在任意主機訪問該數(shù)據(jù)庫, 密碼123456 ;

%代表任意主機

create user 'czh'@'%' identified by '123456' ;

執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

3.修改用戶czh的訪問密碼為1234 ;

alter user 'czh'@'%' identified with mysql_native_password by '1234';

執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

測試:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

4.刪除 itczh@localhost 用戶

drop user 'itczh'@'localhost';

執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

此時可以發(fā)現(xiàn)用戶itczh已經(jīng)被刪除了

DCL - 權(quán)限控制

MySQL中定義了很多種權(quán)限,但是常用的就以下幾種:

權(quán)限

說明

ALL, ALL PRIVILEGES

所有權(quán)限

SELECT

查詢數(shù)據(jù)

INSERT

插入數(shù)據(jù)

UPDATE

修改數(shù)據(jù)

DELETE

刪除數(shù)據(jù)

ALTER

修改表

DROP

刪除數(shù)據(jù)庫//視圖

CREATE

創(chuàng)建數(shù)據(jù)庫/

上述只是簡單羅列了常見的幾種權(quán)限描述,其他權(quán)限描述及含義,可以直接參考官方文檔。

1.查詢權(quán)限

SHOW GRANTS FOR '用戶名'@'主機名' ;

2.授予權(quán)限

GRANT 權(quán)限列表 ON 數(shù)據(jù)庫名.表名 TO '用戶名'@'主機名';

3.撤銷權(quán)限

如果說要給所有的數(shù)據(jù)庫,所有的表賦予權(quán)限,就可以寫*.*,如果指定數(shù)據(jù)庫和指定表就寫數(shù)據(jù)庫名和表名即可

REVOKE 權(quán)限列表 ON 數(shù)據(jù)庫名.表名 FROM '用戶名'@'主機名';

注意事項:

多個權(quán)限之間,使用逗號分隔

授權(quán)時,數(shù)據(jù)庫名和表名可以使用 * 進行通配,*代表所有。

案例:

1.查詢 'czh'@'%' 用戶的權(quán)限

查詢到的權(quán)限信息如下圖,這是個什么權(quán)限呢?usage,這個指的就是我們沒有其他權(quán)限,你僅僅能夠連接并登錄mysql而已

show grants for 'czh'@'%';

執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

2.授予 'czh'@'%' 用戶test數(shù)據(jù)庫所有表的所有操作權(quán)限 (授權(quán)的關(guān)鍵字grant)

我們要授予的是test這個數(shù)據(jù)庫所有表的權(quán)限,那么就是test.*, to,給哪個用戶這個權(quán)限,給czh這個用戶授予這個權(quán)限,那么在授權(quán)之前,再看一下czh這個用戶登陸上來之后,目前能訪問哪個數(shù)據(jù)庫?發(fā)現(xiàn)它只能訪問information_schema這個數(shù)據(jù)庫,接下來我們?nèi)?zhí)行下面的SQL語句

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

grant all on test.* to 'czh'@'%';

執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

此時所具有的權(quán)限是all privileges,針對的是test這個數(shù)據(jù)庫的所有權(quán)限,此時我們打開命令行,通過czh用戶再次訪問mysql,再去看看權(quán)限,此時czh這個用戶就能看間test這個數(shù)據(jù)庫了

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

里面的表也都能看見了

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

3.撤銷 'czh'@'%' 用戶的test數(shù)據(jù)庫的所有權(quán)限

revoke all on test.* from 'czh'@'%';

執(zhí)行如下:SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

?此時就沒有所有權(quán)限了,此時我們打開命令行,重新登陸czh這個用戶,執(zhí)行show databases;我們看一下之前給他授予的test數(shù)據(jù)庫的權(quán)限還有沒有了,有沒有成功的被撤銷

執(zhí)行如下:

SQL-用戶管理與用戶權(quán)限,重拾MySQL-基礎(chǔ)篇,數(shù)據(jù)庫

此時表明權(quán)限撤銷成功!文章來源地址http://www.zghlxwxcb.cn/news/detail-818501.html


到了這里,關(guān)于SQL-用戶管理與用戶權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • openGauss學(xué)習(xí)筆記-108 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-用戶

    openGauss學(xué)習(xí)筆記-108 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-用戶

    使用CREATE USER和ALTER USER可以創(chuàng)建和管理數(shù)據(jù)庫用戶。openGauss包含一個或多個已命名數(shù)據(jù)庫。用戶和角色在整個openGauss范圍內(nèi)是共享的,但是其數(shù)據(jù)并不共享。即用戶可以連接任何數(shù)據(jù)庫,但當連接成功后,任何用戶都只能訪問連接請求里聲明的那個數(shù)據(jù)庫。 非 三權(quán)分立 下,

    2024年02月08日
    瀏覽(61)
  • MySQL 基礎(chǔ)知識(八)之用戶權(quán)限管理

    MySQL 基礎(chǔ)知識(八)之用戶權(quán)限管理

    目錄 1 MySQL 權(quán)限管理概念 2 用戶管理 2.1 創(chuàng)建用戶 2.2?查看當前登錄用戶 2.3?修改用戶名 2.4?刪除用戶 3 授予權(quán)限 3.1 授予用戶管理員權(quán)限 3.2 授予用戶數(shù)據(jù)庫權(quán)限 3.3 授予用戶表權(quán)限 3.4 授予用戶列權(quán)限 4 查詢權(quán)限 5 回收權(quán)限 1 MySQL 權(quán)限管理概念 ????????關(guān)于 MySQL 的權(quán)限簡

    2024年02月20日
    瀏覽(21)
  • openGauss學(xué)習(xí)筆記-105 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-默認權(quán)限機制

    openGauss學(xué)習(xí)筆記-105 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-默認權(quán)限機制

    數(shù)據(jù)庫對象創(chuàng)建后,進行對象創(chuàng)建的用戶就是該對象的所有者。openGauss安裝后的默認情況下,未開啟 三權(quán)分立 ,數(shù)據(jù)庫系統(tǒng)管理員具有與對象所有者相同的權(quán)限。也就是說對象創(chuàng)建后,默認只有對象所有者或者系統(tǒng)管理員可以查詢、修改和銷毀對象,以及通過 GRANT 將對象的

    2024年02月07日
    瀏覽(27)
  • MySQL賦予用戶的各種數(shù)據(jù)庫操作權(quán)限

    MySQL清空數(shù)據(jù)庫的操作:truncate table tablename; MySQL 賦予用戶權(quán)限命令的簡單格式可概括為:grant 權(quán)限 on 數(shù)據(jù)庫對象 to 用戶 一、grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除 數(shù)據(jù)庫中所有表數(shù)據(jù)的權(quán)利。 ?grant select on testdb.* to common_user@\\\'%\\\' grant insert on testdb.* to common_user@\\\'%\\\' gra

    2024年02月05日
    瀏覽(20)
  • MariaDB 使用 root 賬戶管理數(shù)據(jù)庫用戶權(quán)限和遠程登錄權(quán)限設(shè)置

    MariaDB 使用 root 賬戶管理數(shù)據(jù)庫用戶權(quán)限和遠程登錄權(quán)限設(shè)置 作為一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MariaDB 提供了豐富的功能和靈活的權(quán)限控制機制。在本文中,我們將學(xué)習(xí)如何使用 root 賬戶來創(chuàng)建新用戶,并為其分配特定的數(shù)據(jù)庫權(quán)限和遠程登錄權(quán)限。 首先,我們需要使

    2024年01月23日
    瀏覽(34)
  • Day04 03-MySQL數(shù)據(jù)庫的DCL(用戶|權(quán)限|視圖)

    第十二章 DCL 12.1 DCL的作用 DCL語句主要用來做用戶的創(chuàng)建、管理,權(quán)限的授予、撤銷等操作的。 12.2 管理用戶 創(chuàng)建、刪除用戶的操作,必須要使用root用戶才可以完成! 12.3 權(quán)限管理 如果在授權(quán)遠程登錄的時候,出現(xiàn)如下問題: Unable to load authentication plugin ‘caching_sha2_password’

    2024年02月07日
    瀏覽(18)
  • MySQL修煉手冊14:用戶權(quán)限管理:安全保障與數(shù)據(jù)隔離

    歡迎來到MySQL修煉手冊的第14篇,本篇將深入探討MySQL中用戶權(quán)限管理的重要性以及如何通過合理的權(quán)限控制實現(xiàn)安全保障與數(shù)據(jù)隔離。在數(shù)據(jù)庫管理中,用戶權(quán)限的設(shè)置至關(guān)重要,不僅可以有效保護數(shù)據(jù)的安全,還能夠合理分配數(shù)據(jù)訪問權(quán)限,確保數(shù)據(jù)庫的正常運作。讓我們

    2024年01月24日
    瀏覽(19)
  • MySQL數(shù)據(jù)庫用戶管理

    MySQL數(shù)據(jù)庫用戶管理

    primary key主鍵約束:字段的值不能重復(fù),不能為null,一個表只能有一個主鍵 unique key唯一性約束:字段的值不能重復(fù),能為null,一個表可有多個唯一鍵 not null非空約束:字段的值不能為null default默認值約束: 字段的值如果沒有設(shè)置則使用默認值自動填充 auto_increment自增約束:

    2024年02月08日
    瀏覽(25)
  • Mysql數(shù)據(jù)庫——用戶管理與授權(quán)

    Mysql數(shù)據(jù)庫——用戶管理與授權(quán)

    用戶信息存放在 mysql 數(shù)據(jù)庫下的 user 表(MySQL 服務(wù)下存在一個系統(tǒng)自帶的 mysql 數(shù)據(jù)庫)。 1.新建用戶 2.查看用戶信息 3.重命名用戶 RENAME USER \\\'zhangsan\\\'@\\\'localhost\\\' TO \\\'lisi\\\'@\\\'localhost\\\'; 4.刪除用戶 DROP USER \\\'lisi\\\'@\\\'localhost\\\'; 5.修改當前登錄用戶密碼 SET PASSWORD = PASSWORD(\\\'abc123\\\'); 6.修

    2024年02月09日
    瀏覽(18)
  • Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

    Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

    1)方式一:創(chuàng)建新表,導(dǎo)入數(shù)據(jù) ?2)復(fù)制表(直接復(fù)制表不能保證原有的表結(jié)構(gòu)) ?創(chuàng)建方式與創(chuàng)建表完全一致,最大的區(qū)別是,臨時表只在當前的數(shù)據(jù)庫連接生效,當數(shù)據(jù)庫連接斷開或重新連接終端時,該臨時表均失效,無法查看。 方式一:delete清空?? 方式二:truncat

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包