日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說明

瀏覽:37日期:2023-10-06 19:59:28
一. MySQL用戶管理

【例1.1】使用root用戶登錄到本地mysql服務(wù)器的test庫中

mysql -uroot -p -hlocalhost test

【例1.2】使用root用戶登錄到本地mysql服務(wù)器的test庫中,執(zhí)行一條查詢語句

mysql -uroot -p -hlocalhost test -e 'DESC person;'

【例1.3】使用CREATE USER創(chuàng)建一個(gè)用戶,用戶名是jeffrey,密碼是mypass,主機(jī)名是localhost

CREATE USER ’jeffrey’@’localhost’ IDENTIFIED BY ’mypass’;

【例1.4】使用GRANT語句創(chuàng)建一個(gè)新的用戶testUser,密碼為testpwd。用戶 testUser對所有的數(shù)據(jù)有查詢和更新權(quán)限,并授于對所有數(shù)據(jù)表的SELECT和UPDATE權(quán)限

GRANT SELECT,UPDATE ON *.* TO ’testUser’@’localhost’ IDENTIFIED BY ’testpwd’; /*創(chuàng)建賬戶并授予權(quán)限*/SELECT Host,User,Select_priv,Update_priv, FROM mysql.user where user=’testUser’; /*查看賬戶權(quán)限信息*/

【例1.5】使用INSERT創(chuàng)建一個(gè)新賬戶,其用戶名稱為customer1,主機(jī)名稱為localhost,密碼為customer1:

INSERT INTO user (Host,User,Password) VALUES(’localhost’,’customer1’,PASSWORD(’customer1’));

【例1.6】使用DROP USER刪除用戶’jeffrey’@‘localhost’

DROP USER ’jeffrey’@’localhost’;

【例1.7】使用DELETE刪除用戶’customer1’@‘localhost’

DELETE FROM mysql.user WHERE host=’localhost’ and user=’customer1’;

【例1.8】使用mysqladmin將root用戶的密碼修改為“rootpwd”

mysqladmin -u root -p password '123456'

【例1.9】使用UPDATE語句將root用戶的密碼修改為“rootpwd2”:

UPDATE mysql.user set Password=password('rootpwd2')WHERE User='root' and Host='localhost';

【例1.10】使用SET語句將root用戶的密碼修改為“rootpwd3”:

SET PASSWORD=password('rootpwd3');

【例1.11】使用SET語句將testUser用戶的密碼修改為“newpwd”:

SET PASSWORD FOR ’testUser’@’localhost’=password('newpwd');

【例1.12】使用UPDATE語句將testUser用戶的密碼修改為“newpwd2”:

UPDATE mysql.user set Password=PASSWORD('newpwd2')WHERE User='testUser' and Host='localhost';

【例1.13】使用GRANT語句將testUser用戶的密碼修改為“newpwd3”:

sql

【例1.14】testUser用戶使用SET語句將自身的密碼修改為“newpwd4”:

SET PASSWORD = PASSWORD('newpwd4');

【例1.15】使用GRANT語句創(chuàng)建一個(gè)新的用戶grantUser,密碼為“grantpwd”。用戶grantUser對所有的數(shù)據(jù)有查詢、插入權(quán)限,并授于GRANT權(quán)限。GRANT語句及其執(zhí)行結(jié)果如下:

MySQL> GRANT SELECT,INSERT ON *.* TO ’grantUser’@’localhost’ IDENTIFIED BY ’grantpwd’ WITH GRANT OPTION;Query OK, 0 rows affected (0.03 sec)

結(jié)果顯示執(zhí)行成功,使用SELECT語句查詢用戶testUser2的權(quán)限:

MySQL> SELECT Host,User,Select_priv,Insert_priv, Grant_priv FROM mysql.user where user=’grantUser’;+-----------+------------+-------------+--------------+-------------+| Host | User | Select_priv | Insert_priv | Grant_priv |+-----------+------------+-------------+--------------+--------------+| localhost | testUser2 | Y | Y | Y |+-----------+------------+-------------+--------------+--------------+1 row in set (0.00 sec)

【例1.16】使用REVOKE語句取消用戶testUser的更新權(quán)限。REVOKE語句及其執(zhí)行結(jié)果如下:

MySQL> REVOKE UPDATE ON *.* FROM ’testUser’@’localhost’;Query OK, 0 rows affected (0.00 sec)

執(zhí)行結(jié)果顯示執(zhí)行成功,使用SELECT語句查詢用戶test的權(quán)限:

MySQL> SELECT Host,User,Select_priv,Update_priv,Grant_priv FROM MySQL.user where user=’testUser’;

【例1.17】使用SHOW GRANTS語句查詢用戶testUser的權(quán)限信息。SHOW GRANTS語句及其執(zhí)行結(jié)果如下:

MySQL> SHOW GRANTS FOR ’testUser’@’localhost’;

案例操作過程

打開MySQL客戶端工具,輸入登錄命令,登錄MySQL。

C:>mysql -u root -pEnter password: **

輸入正確密碼,按回車,出現(xiàn)歡迎信息表示登錄成功。

選擇mysql數(shù)據(jù)庫為當(dāng)前數(shù)據(jù)庫。

MySQL> use mysql;Database changed

出現(xiàn)Database changed信息表明切換數(shù)據(jù)庫成功。

創(chuàng)建新賬戶,用戶名稱為newAdmin,密碼為pw1,允許其從本地主機(jī)訪問MySQL。

使用GRANT語句創(chuàng)建新賬戶,創(chuàng)建過程如下:

MySQL> GRANT SELECT, UPDATE(id, name, age) -> ON test_db.person_old -> TO ’newAdmin’@’localhost’ IDENTIFIED BY ’pw1’ -> WITH MAX_CONNECTIONS_PER_HOUR 30;SELECT host, user, select_priv, update_priv FROM user WHERE user=’newAdmin’;SELECT host, db, user, table_name, table_priv, column_priv FROM tables_priv WHERE user=’newAdmin’;SELECT host, db, user, table_name, column_name, column_priv FROM columns_priv WHERE user=’newAdmin’;

3條SQL語句的查詢結(jié)果分別如下:

MySQL> SELECT host, user, select_priv, update_priv FROM user WHERE user=’newAdmin’;MySQL> SELECT host, db, user, table_name, table_priv, column_priv -> FROM tables_priv WHERE user=’newAdmin’;MySQL> SELECT host, db, user, table_name, column_name, column_priv -> FROM columns_priv WHERE user=’newAdmin’;

使用SHOW GRANTS語句查看newAdmin的權(quán)限信息。

查看newAdmin賬戶的權(quán)限信息,輸入語句如下:

SHOW GRANTS FOR ’newAdmin’@’localhost’;

使用newAdmin用戶登錄MySQL。

退出當(dāng)前登錄,使用EXIT命令,語句如下:

MySQL> exitBye

使用newAdmin賬戶登錄MySQL,語句如下:

C:>MySQL -u newAdmin -pEnter password: ***

輸入密碼正確后,出現(xiàn)“mysql>”提示符,登錄成功。

使用newAdmin用戶查看test_db數(shù)據(jù)庫中person_dd表中的數(shù)據(jù)。

newAdmin用戶被授予test數(shù)據(jù)庫中person表中3個(gè)字段上的查詢權(quán)限,因此可以執(zhí)行SELECT語句查看這幾個(gè)字段的值,執(zhí)行過程如下:

MySQL> SELECT * FROM test_db.person_dd LIMIT 5;

使用newAdmin用戶向person_dd表中插入一條新記錄,查看語句執(zhí)行結(jié)果。

插入新記錄,輸入語句如下:

INSERT INTO test_db.person_old(name, age,info) VALUES(’gaga’, 30);

執(zhí)行結(jié)果如下:

ERROR 1142 (42000): INSERT command denied to user ’newAdmin’@’localhost’ for table ’person’

可以看到,語句不能執(zhí)行,錯(cuò)誤信息表明newAdmin用戶不能對person表進(jìn)行插入操作。因此,用戶不可以執(zhí)行沒有被授權(quán)的操作語句。

退出當(dāng)前登錄,使用root用戶重新登錄,收回newAdmin賬戶的權(quán)限。

輸入退出命令:exit

重新以root用戶登錄MySQL,并選擇mysql數(shù)據(jù)庫為當(dāng)前數(shù)據(jù)庫。

輸入語句收回newAdmin賬戶的權(quán)限,執(zhí)行過程如下:

REVOKE SELECT, UPDATE ON test.person FROM ’newAdmin’@’localhost’;

執(zhí)行結(jié)果如下:

MySQL> REVOKE SELECT, UPDATE ON test.person FROM ’newAdmin’@’localhost’;Query OK, 0 rows affected (0.00 sec)

刪除newAdmin的賬戶信息。

刪除指定賬戶,可以使用DROP USER語句,輸入如下:

DROP USER ’newAdmin’@’localhost’;二. PostgreSQL用戶管理

2.1 組角色管理

【例2.1】創(chuàng)建一個(gè)名稱為post2的角色,SQL代碼如下:

CREATE ROLE post2;

【例2.2】查看系統(tǒng)中的角色,SQL代碼如下:

SELECT rolname FROM pg_roles;

【例2.3】修改角色post1的名稱為post3。SQL語句如下:

ALTER ROLE post1 RENAME TO post3;

【例2.4】刪除角色post3。SQL語句如下:

DROP ROLE post3;

2.2 角色的各種權(quán)限

1、登錄

【例2.5】創(chuàng)建角色post4,此角色具有登錄權(quán)限。SQL語句如下:

CREATE ROLE post4 LOGIN;

2超級用戶

【例2.6】創(chuàng)建角色post5,此角色具有超級用戶權(quán)限。SQL語句如下:

CREATE ROLE post5 SUPERUSER;

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

【例2.7】創(chuàng)建角色post6,此角色具有創(chuàng)建數(shù)據(jù)庫權(quán)限。SQL語句如下:

CREATE ROLE post6 CREATEDB;

4、 創(chuàng)建角色

角色要想創(chuàng)建角色,必須明確給出該權(quán)限(除了超級用戶以外)。一旦角色具有CREATEROLE權(quán)限,即可更改和刪除其他角色,還可以給其它角色賦予或者撤銷成員關(guān)系。當(dāng)然,如果想對超級用戶進(jìn)行操作,僅有此權(quán)限還不夠,必須擁有SUPERUSER權(quán)限。

創(chuàng)建具有創(chuàng)建角色權(quán)限的角色,SQL語法如下:

CREATE ROLE name CREATEROLE;

【例2.8】創(chuàng)建角色post7,此角色具有創(chuàng)建數(shù)據(jù)庫權(quán)限。SQL語句如下:

CREATE ROLE post7 CREATEROLE;

5、口令

在客戶認(rèn)證方法要求與數(shù)據(jù)庫建立連接時(shí),需要口令權(quán)限。常見的認(rèn)證方法包括password、md5和crypt。

創(chuàng)建具有口令權(quán)限的角色,SQL語法如下:

CREATE ROLE name

口令認(rèn)證方法 具體口令

【例2.9】創(chuàng)建角色post8,此角色具有口令權(quán)限。SQL語句如下:

CREATE ROLE post8 PASSWORD ’123456’;

2.3 賬戶管理

1、創(chuàng)建用戶

【例2.10】創(chuàng)建用戶名稱為postgre02,并具有創(chuàng)建數(shù)據(jù)庫和創(chuàng)建角色的權(quán)限,同時(shí)登陸密碼為“123456789”。SQL語句如下:

CREATE USER postgre02 PASSWORD ’123456789’ CREATEDB CREATEROLE ;

2、刪除用戶

【例2.11】使用DROP USER刪除賬戶“postgre02”,SQL語句如下:

DROP USER postgre02;

3、修改用戶密碼

【例2.12】將賬戶“postgre01”的密碼修改為“123123”,SQL語句如下:

ALTER USER postgre01 PASSWORD ’123123’;

2.4 組角色和用戶角色管理

1、對組角色授權(quán)

【例2.13】給“post1”角色添加創(chuàng)建數(shù)據(jù)表和創(chuàng)建角色的權(quán)限,SQL語句如下:

ALTER ROLE post1 CREATEDB CREATEROLE;

2、對用戶授權(quán)

【例2.14】給“postgre01”用戶添加創(chuàng)建數(shù)據(jù)表和創(chuàng)建角色的權(quán)限,SQL語句如下:

ALTER USER postgre01 CREATEDB CREATEROLE;

3、收回組角色權(quán)限

【例2.15】將“post1”角色的創(chuàng)建數(shù)據(jù)表和創(chuàng)建角色權(quán)限收回,SQL語句如下:

ALTER ROLE post1 NOCREATEDB NOCREATEROLE;

4、收回用戶權(quán)限

【例2.16】將“postgre01”用戶的創(chuàng)建數(shù)據(jù)表和創(chuàng)建角色權(quán)限收回,SQL語句如下:

ALTER USER postgre01 NOCREATEDB NOCREATEROLE;

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

1、修改數(shù)據(jù)庫的擁有者

【例2.17】將“mytest”數(shù)據(jù)庫的所有者修改為post1。SQL語句如下:

ALTER DATABASE mytest OWNER TO post2;

2、增加用戶的數(shù)據(jù)表權(quán)限

【例2.18】其中ppo1是一個(gè)現(xiàn)有的數(shù)據(jù)表,postgres是一個(gè)現(xiàn)有的用戶,允許postgres更新ppo1數(shù)據(jù)表,用下面的命令更新表的權(quán)限:

GRANT UPDATE ON ppo1 TO postgres;

如果將上面的語句修改為:

GRANT UPDATE ON ppo1 TO PUBLIC;

則表示將數(shù)據(jù)表ppo1的更新權(quán)限賦予系統(tǒng)中的所有角色。

如果將上面的語句修改為:

GRANT ALL ON ppo1 TO postgres;

則表示把適用于該對象的所有權(quán)限都賦予用戶postgres。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品极品| 9色国产精品| 国产欧美一区| 国产欧美日韩在线观看视频| 国产日韩免费| 久久一区精品| 黄毛片在线观看| 亚洲不卡av不卡一区二区| 免费精品国产| 亚洲婷婷丁香| 欧美久久久网站| 欧美激情aⅴ一区二区三区| 久久福利在线| 精品视频一区二区三区在线观看 | 日韩激情精品| 国产毛片精品| 国产专区精品| 激情综合亚洲| 中文一区一区三区免费在线观| 日韩一二三区在线观看| 国产欧美日韩精品一区二区三区| 老牛国内精品亚洲成av人片| 美女福利一区二区三区| 狠狠色综合网| 日韩精品视频网| 欧美精品91| 麻豆视频在线观看免费网站黄| 欧美日韩尤物久久| 欧美日韩三区| 日本一区二区三区中文字幕| 精品一区二区三区在线观看视频| 久久电影tv| 2023国产精品久久久精品双| 日韩中文字幕不卡| 国产精品久久久久久av公交车| 国产aⅴ精品一区二区三区久久 | 国产成人免费| 午夜精品一区二区三区国产| 日韩中文字幕av电影| 国产精品伊人| 91精品精品| 日本欧美在线| 欧美好骚综合网| 99在线精品免费视频九九视 | 国产精品久久久亚洲一区| 久久久久久夜| 乱人伦精品视频在线观看| 国产精品片aa在线观看| 欧美aa国产视频| 日本特黄久久久高潮| 日韩av福利| 天堂av在线一区| 国产欧美日韩精品高清二区综合区| 天堂√8在线中文| 亚洲影院天堂中文av色| 精品亚洲成人| 首页欧美精品中文字幕| 国产极品模特精品一二| 午夜精品一区二区三区国产| 国产伦乱精品| 久久不射中文字幕| 水蜜桃精品av一区二区| 亚洲久草在线| 999国产精品| 国产精品主播| 黄色欧美日韩| 国产精品嫩模av在线| 亚洲性图久久| 国产精品九九| 六月天综合网| yellow在线观看网址| 日韩一区精品视频| 国产一区二区三区探花| 日韩有码av| 亚洲午夜视频| 久久久久久久久成人| 日韩精品三级| 蜜桃tv一区二区三区| 国产成年精品| 欧美天堂一区| 日韩精品一级中文字幕精品视频免费观看 | 性欧美长视频| 国产v日韩v欧美v| 91精品福利观看| 国产视频一区三区| 日韩毛片在线| 国产一区二区久久久久| 欧美视频二区| 亚洲欧美一级| 久久影视一区| 亚洲三级欧美| 美女国产一区二区三区| 在线一区二区三区视频| 亚洲成人一区| 日韩在线高清| 麻豆精品视频在线观看| 91精品国产自产精品男人的天堂| 久久不射中文字幕| 99精品在线观看| 国产精品福利在线观看播放| 国产精品任我爽爆在线播放| 日本aⅴ亚洲精品中文乱码 | 亚洲精品一二| 一区在线观看| 久久精品国产www456c0m| 另类专区亚洲| 日产精品一区二区| 久久女人天堂| 国产精品伦一区二区| 91麻豆精品激情在线观看最新| 日本欧美在线看| 黄色成人在线网址| 不卡av一区二区| 99久久www免费| 亚洲午夜黄色| 不卡中文字幕| 午夜精品一区二区三区国产| 亚洲高清不卡| 午夜国产欧美理论在线播放| 亚洲精品在线观看91| 欧美日韩国产欧| 老鸭窝毛片一区二区三区| 欧美中文字幕| 一区二区电影| 日韩欧美中文字幕一区二区三区| 蜜臀精品久久久久久蜜臀| 亚洲一区激情| 亚洲丝袜美腿一区| 亚洲精品三级| 日韩高清不卡一区| 青青草国产成人99久久| 日韩一区免费| 91成人精品观看| 国产精品亚洲欧美一级在线| 国产精品4hu.www| 精品淫伦v久久水蜜桃| 国产专区精品| 色吊丝一区二区| 中文精品视频| 亚洲精品精选| 久久激情综合网| 国产福利资源一区| 黄色精品视频| 91精品啪在线观看国产18| 欧美日韩国产免费观看| 蜜桃久久av一区| 亚洲欧洲免费| 国产精品日本一区二区不卡视频 | 亚洲视频播放| 日韩高清欧美激情| 久久精品欧洲| 久久久国产精品一区二区中文| 婷婷激情综合| 日本伊人午夜精品| 老司机精品视频在线播放| 久久天堂av| 免费国产亚洲视频| 欧美激情精品| se01亚洲视频| 影音先锋国产精品| 91亚洲精品视频在线观看| 福利一区二区免费视频| 亚洲国产日韩欧美在线| 日韩av成人高清| 黄色在线网站噜噜噜| 99国产精品| 欧美日韩在线精品一区二区三区激情综合 | 国产黄大片在线观看| 91久久在线| 国产精品va视频| 欧美 日韩 国产一区二区在线视频 | 秋霞影视一区二区三区| 日韩精品一区第一页| 国产激情综合| 7777精品| av不卡免费看| 亚州av一区| 精品视频在线你懂得| 在线一区av| 国产日韩欧美中文在线| 色一区二区三区| 国产手机视频一区二区| 国产日韩欧美在线播放不卡| 99久久久久| 91精品尤物| 欧美一区二区三区激情视频 | 亚洲第一精品影视| 日韩欧美另类中文字幕| 欧美日韩视频网站| 日韩国产欧美视频| 久久国产小视频| 亚洲精品无吗| 亚洲成av人片一区二区密柚 | 免费成人在线视频观看| 日韩1区在线| 日本一区中文字幕| 不卡在线一区| 精品国产99| 日韩精品三区四区| 九一成人免费视频|