婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說明

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

熱門標(biāo)簽:云南語音外呼系統(tǒng)平臺 北京人工外呼系統(tǒng)價錢 常州電銷外呼系統(tǒng)一般多少錢 地圖標(biāo)注被騙三百怎么辦 沃克斯電梯外呼線路圖 400電話鄭州申請 房產(chǎn)智能外呼系統(tǒng)品牌 福州呼叫中心外呼系統(tǒng)哪家好 天智外呼系統(tǒng)

一. 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)建一個用戶,用戶名是jeffrey,密碼是mypass,主機名是localhost

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

【例1.4】使用GRANT語句創(chuàng)建一個新的用戶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)建一個新賬戶,其用戶名稱為customer1,主機名稱為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)建一個新的用戶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 -p
Enter 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,允許其從本地主機訪問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> exit
Bye

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

C:\&;MySQL -u newAdmin -p
Enter password: ***

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

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

newAdmin用戶被授予test數(shù)據(jù)庫中person表中3個字段上的查詢權(quán)限,因此可以執(zhí)行SELECT語句查看這幾個字段的值,執(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í)行,錯誤信息表明newAdmin用戶不能對person表進行插入操作。因此,用戶不可以執(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)建一個名稱為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)然,如果想對超級用戶進行操作,僅有此權(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ù)庫建立連接時,需要口令權(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)限,同時登陸密碼為“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是一個現(xiàn)有的數(shù)據(jù)表,postgres是一個現(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。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Postgresql的日志配置教程詳解
  • PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實例
  • postgresql 查看當(dāng)前用戶名的實現(xiàn)
  • postgresql刪除主鍵的操作
  • PostgreSQL 邏輯復(fù)制 配置操作
  • SpringBoot連接使用PostgreSql數(shù)據(jù)庫的方法
  • PostgreSQL 主備數(shù)據(jù)宕機恢復(fù)測試方案
  • postgreSQL數(shù)據(jù)庫的監(jiān)控及數(shù)據(jù)維護操作

標(biāo)簽:徐州 拉薩 移動 鹽城 沈陽 黔東 沈陽 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說明》,本文關(guān)鍵詞  MySQL,用戶,管理,與,PostgreSQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說明》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品亚洲午夜一区二区三区| 精品一二三四在线| 日韩免费看网站| 欧美一区二区三区白人| 欧美人狂配大交3d怪物一区| 777亚洲妇女| 久久天堂av综合合色蜜桃网| 国产精品的网站| 亚洲第一狼人社区| 精品一区二区三区在线播放视频| 国产精品一二二区| 91久久精品一区二区三| 91精品久久久久久久99蜜桃| a亚洲天堂av| 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品欧美日韩| 久久久99精品久久| 中文字幕日韩欧美一区二区三区| 一区二区三区高清不卡| 久久精品久久精品| 一本色道久久综合亚洲aⅴ蜜桃 | 国产麻豆精品在线| 色综合中文字幕| 日韩三级电影网址| 亚洲欧美一区二区久久| 美国三级日本三级久久99| 99久久99久久精品免费观看| 91精品国产综合久久婷婷香蕉| 国产精品丝袜一区| 国产一区视频网站| 欧美性受xxxx| 亚洲人成在线观看一区二区| 麻豆精品视频在线观看| 精品视频1区2区| 日韩理论片一区二区| 国产一区二区剧情av在线| 欧美日韩一二区| 国产精品美日韩| 国产一区二区精品久久| 91精品久久久久久久99蜜桃| 三级亚洲高清视频| www.视频一区| 国产精品夜夜爽| 成人午夜视频在线| 久久成人免费网| 欧美精品日韩综合在线| 国产精品系列在线| 蜜臀av一区二区三区| 91精品麻豆日日躁夜夜躁| 亚洲国产一二三| 粉嫩aⅴ一区二区三区四区| 亚洲欧洲精品一区二区三区| 99精品视频在线免费观看| 7777女厕盗摄久久久| 一区二区三区产品免费精品久久75| 黑人巨大精品欧美一区| 亚洲精品在线三区| 日韩国产在线观看| 欧美婷婷六月丁香综合色| 亚洲日本一区二区| 欧美午夜精品一区二区三区| 亚洲一区二区三区国产| 制服丝袜亚洲网站| 另类欧美日韩国产在线| 日韩欧美高清dvd碟片| 久久99精品一区二区三区| 亚洲精品在线三区| 国产成人精品免费在线| 国产午夜精品一区二区三区嫩草| 国产精品主播直播| 欧美极品少妇xxxxⅹ高跟鞋 | 日韩国产欧美在线播放| 色婷婷综合在线| 亚洲特黄一级片| 欧美三级乱人伦电影| 91精品国产一区二区三区香蕉| 欧美大片在线观看一区| 91在线你懂得| 亚洲欧美区自拍先锋| 欧美mv日韩mv国产| 国产精品超碰97尤物18| 国产夫妻精品视频| 日韩毛片一二三区| 777a∨成人精品桃花网| 久久99精品国产.久久久久久 | 国产精品国产精品国产专区不蜜 | 久久久国际精品| 99在线热播精品免费| 日韩一二三区视频| 综合欧美亚洲日本| 韩国三级在线一区| heyzo一本久久综合| 粉嫩av一区二区三区| 97精品电影院| 成人午夜短视频| 国产成人av在线影院| 久久99精品视频| 99re这里都是精品| 国产精品免费丝袜| 欧美久久高跟鞋激| 精品影院一区二区久久久| 综合在线观看色| 亚洲一区二区三区四区在线免费观看 | 亚洲一区二区视频在线| 国产精品国产精品国产专区不蜜| 日韩一区二区精品葵司在线| 欧美裸体bbwbbwbbw| 欧美挠脚心视频网站| 国产又黄又大久久| 亚洲视频中文字幕| 久久伊人中文字幕| 亚洲男同1069视频| 日韩一区欧美二区| 欧美年轻男男videosbes| 色欲综合视频天天天| 欧美一区二区日韩一区二区| 国模少妇一区二区三区| 免费的成人av| 99久久免费视频.com| 日韩精品欧美精品| 国产精品资源站在线| 色呦呦网站一区| 亚洲免费观看高清完整版在线观看熊 | 亚洲成年人网站在线观看| 亚洲国产精品高清| 亚洲美女淫视频| 日韩电影免费一区| 精品国产乱码久久久久久免费| 欧美不卡在线视频| 日本一区二区在线不卡| 日本一区免费视频| 午夜欧美2019年伦理| 极品尤物av久久免费看| 成人精品视频网站| 欧美日韩中文国产| 国产视频一区在线播放| 老司机免费视频一区二区三区| 粉嫩嫩av羞羞动漫久久久| 欧美性猛交xxxx黑人交| 日韩一区二区精品葵司在线| 久久久久久久久久看片| 中文字幕一区三区| 久久99精品久久久久久动态图| 在线日韩av片| 国产精品污污网站在线观看| 欧美二区乱c少妇| 亚洲国产日韩a在线播放性色| 91麻豆高清视频| 亚洲二区在线视频| 亚洲色欲色欲www在线观看| av高清久久久| 免费成人在线观看视频| 秋霞成人午夜伦在线观看| av中文字幕一区| 91精品国产综合久久久久久漫画| 国产精品美女视频| 不卡一二三区首页| 五月天亚洲精品| 精品精品国产高清一毛片一天堂| av日韩在线网站| 国产精品乱码久久久久久| 国产成人精品免费| 亚洲欧美国产77777| 欧美在线观看一区| 视频精品一区二区| 久久综合久久综合九色| 久久精品国产精品亚洲红杏 | 色一情一伦一子一伦一区| 欧美精品一区二区三区在线播放 | 欧美一级高清片| 日韩国产在线观看| 夜色激情一区二区| 国产一区二区三区av电影 | 亚洲欧美经典视频| 久久久99精品久久| 久久人人超碰精品| 夜夜夜精品看看| 久久人人97超碰com| 色综合久久88色综合天天6 | 日韩精品一二区| 国产午夜精品理论片a级大结局 | 精品一区二区三区免费观看| 成人av电影在线网| 久久夜色精品国产欧美乱极品| 国产一区在线观看视频| 午夜激情久久久| 久久er99精品| 3d成人动漫网站| 亚洲三级免费观看| 亚洲综合一区在线| 国产精品免费av| 久久国产视频网| 99久久精品国产观看| 欧美一区二区精美| 在线视频一区二区三| 日韩欧美一级二级三级| 成人国产精品视频| 懂色av噜噜一区二区三区av| 欧美一卡二卡三卡| 亚洲成在人线在线播放|