bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

mysql怎么樣寫權(quán)限表 mysql用戶權(quán)限表

如何設(shè)置mysql的權(quán)限為所有的用戶權(quán)限

這個(gè)設(shè)置只要進(jìn)入 Linux 系統(tǒng)的超級(jí)用戶狀態(tài) # 下面,即可以使用 chmod 命令對(duì) MySQL 數(shù)據(jù)庫系統(tǒng)下面的所有文件進(jìn)行權(quán)限設(shè)置。具體的就看你想設(shè)置成什么權(quán)限,你就可以設(shè)置成什么權(quán)限了。chmod 的基本用法如下:

“真誠服務(wù),讓網(wǎng)絡(luò)創(chuàng)造價(jià)值”是我們的服務(wù)理念,創(chuàng)新互聯(lián)團(tuán)隊(duì)十余年如一日始終堅(jiān)持在網(wǎng)站建設(shè)領(lǐng)域,為客戶提供優(yōu)質(zhì)服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時(shí)代,PC網(wǎng)站+手機(jī)網(wǎng)站+公眾號(hào)+微信小程序定制開發(fā)

#chmod 750 myfile cr

該命令對(duì) myfile 這個(gè)文件設(shè)置成:文件所有者(頭 3 位)具有:可讀(4)、可寫(2)、可執(zhí)行(1)權(quán)限;同組用戶(中間 3 位)具有:可讀(4)、可執(zhí)行(1)權(quán)限;其他用戶(后 3 位):不可讀(4)、不可寫(2)、不可執(zhí)行(1)權(quán)限。

關(guān)于 chmod 更多的參數(shù),你可以使用 man chmod 命令進(jìn)行查看。

MySQL 數(shù)據(jù)庫,如何分角色權(quán)限建表?

角色一直存在各個(gè)數(shù)據(jù)庫中,比如 SQL Server、Oracle 等,MySQL 自從版本 8.0 release,引入了角色這個(gè)概念。

角色的概念

角色就是一組針對(duì)各種數(shù)據(jù)庫權(quán)限的集合。比如,把一個(gè)角色分配給一個(gè)用戶,那這個(gè)用戶就擁有了這個(gè)角色包含的所有權(quán)限。一個(gè)角色可以分配給多個(gè)用戶,另外一個(gè)用戶也可以擁有多個(gè)角色,兩者是多對(duì)多的關(guān)系。不過 MySQL 角色目前還沒有提供類似于其他數(shù)據(jù)庫的系統(tǒng)預(yù)分配的角色。比如某些數(shù)據(jù)庫的 db_owner、 db_datareader 、 db_datawriter 等等。那接下來我分幾個(gè)方面,來示例說明角色的使用以及相關(guān)注意事項(xiàng)。

示例 1:一個(gè)完整角色的授予步驟

用管理員創(chuàng)建三個(gè)角色:db_owner, db_datareader, db_datawriter

mysql create role db_owner,db_datareader,db_datawriter;

Query OK, 0 rows affected (0.02 sec)

mysql grant all on ytt_new.* to db_owner;

Query OK, 0 rows affected (0.01 sec)

mysql grant select on ytt_new.* to db_datareader;

Query OK, 0 rows affected (0.01 sec)

mysql grant insert,delete,update on ytt_new.* to db_datawriter;

Query OK, 0 rows affected (0.01 sec)

創(chuàng)建三個(gè)普通用戶,分別為 ytt1、ytt2、ytt3。mysql create user ytt1 identified by 'ytt',ytt2 identified by 'ytt',ytt3 identified by 'ytt';Query OK, 0 rows affected (0.01 sec)

分別授予這三個(gè)用戶對(duì)應(yīng)的角色。

-- 授權(quán)角色

mysql grant db_owner to ytt1;

Query OK, 0 rows affected (0.02 sec)

-- 激活角色

mysql set default role db_owner to ytt1;

Query OK, 0 rows affected (0.00 sec)

mysql grant db_datareader to ytt2;

Query OK, 0 rows affected (0.01 sec)

mysql set default role db_datareader to ytt2;

Query OK, 0 rows affected (0.01 sec)

mysql grant db_datawriter to ytt3;

Query OK, 0 rows affected (0.01 sec)

mysql set default role db_datawriter to ytt3;

Query OK, 0 rows affected (0.01 sec)

以上是角色授予的一套完整步驟。那上面有點(diǎn)非常規(guī)的地方是激活角色這個(gè)步驟。MySQL 角色在創(chuàng)建之初默認(rèn)是沒有激活的,也就是說創(chuàng)建角色,并且給一個(gè)用戶特定的角色,這個(gè)用戶其實(shí)并不能直接使用這個(gè)角色,除非激活了才可以。

示例 2:一個(gè)用戶可以擁有多個(gè)角色

-- 用管理員登錄并且創(chuàng)建用戶

mysql create user ytt4 identified by 'ytt';

Query OK, 0 rows affected (0.00 sec)

-- 把之前的三個(gè)角色都分配給用戶ytt4.

mysql grant db_owner,db_datareader,db_datawriter to ytt4;

Query OK, 0 rows affected (0.01 sec)

-- 激活用戶ytt4的所有角色.

mysql set default role all to ytt4;

Query OK, 0 rows affected (0.02 sec)

-- ytt4 用戶登錄

root@ytt-pc:/var/lib/mysql# mysql -uytt4 -pytt -P3304 -hytt-pc

...

-- 查看當(dāng)前角色列表

mysql select current_role();

+--------------------------------------------------------+

| current_role() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+--------------------------------------------------------+

| `db_datareader`@`%`,`db_datawriter`@`%`,`db_owner`@`%` |

+--------------------------------------------------------+

1 row in set (0.00 sec)

-- 簡單創(chuàng)建一張表并且插入記錄, 檢索記錄,完了刪掉這張表

mysql use ytt_new

Database changed

mysql create table t11(id int);

Query OK, 0 rows affected (0.05 sec)

mysql insert into t11 values (1);

Query OK, 1 row affected (0.02 sec)

mysql select * from t11;

+------+

| id ? |

+------+

| ? ?1 |

+------+

1 row in set (0.00 sec)

mysql drop table t11;

Query OK, 0 rows affected (0.04 sec)

示例 3:用戶在當(dāng)前 session 里角色互換

其實(shí)意思是說,用戶連接到 MySQL 服務(wù)器后,可以切換當(dāng)前的角色列表,比如由 db_owner 切換到 db_datareader。

-- 還是之前的用戶ytt4, 切換到db_datareader

mysql set role db_datareader;

Query OK, 0 rows affected (0.00 sec)

mysql select current_role();

+---------------------+

| current_role() ? ? ?|

+---------------------+

| `db_datareader`@`%` |

+---------------------+

1 row in set (0.00 sec)

-- 切換后,沒有權(quán)限創(chuàng)建表

mysql create table t11(id int);

ERROR 1142 (42000): CREATE command denied to user 'ytt4'@'ytt-pc' for table 't11'

-- 切換到 db_owner,恢復(fù)所有權(quán)限。

mysql set role db_owner;

Query OK, 0 rows affected (0.00 sec)

mysql create table t11(id int);

Query OK, 0 rows affected (0.04 sec)

示例 4:關(guān)于角色的兩個(gè)參數(shù)

activate_all_roles_on_login:是否在連接 MySQL 服務(wù)時(shí)自動(dòng)激活角色mandatory_roles:強(qiáng)制所有用戶默認(rèn)角色

-- 用管理員連接MySQL,

-- 設(shè)置默認(rèn)激活角色

mysql set global activate_all_roles_on_login=on;

Query OK, 0 rows affected (0.00 sec)

-- 設(shè)置強(qiáng)制給所有用戶賦予角色db_datareader

mysql set global mandatory_roles='db_datareader';

Query OK, 0 rows affected (0.00 sec)

-- 創(chuàng)建用戶ytt7.

mysql create user ytt7;

Query OK, 0 rows affected (0.01 sec)

-- 用 ytt7登錄數(shù)據(jù)庫

root@ytt-pc:/var/lib/mysql# mysql -uytt7 -P3304 -hytt-pc

...

mysql show grants;

+-------------------------------------------+

| Grants for ytt7@% ? ? ? ? ? ? ? ? ? ? ? ? |

+-------------------------------------------+

| GRANT USAGE ON *.* TO `ytt7`@`%` ? ? ? ? ?|

| GRANT SELECT ON `ytt_new`.* TO `ytt7`@`%` |

| GRANT `db_datareader`@`%` TO `ytt7`@`%` ? |

+-------------------------------------------+

3 rows in set (0.00 sec)

示例 5 :create role 和 create user 都有創(chuàng)建角色權(quán)限,兩者有啥區(qū)別?

以下分別創(chuàng)建兩個(gè)用戶 ytt8、ytt9,一個(gè)給 create role,一個(gè)給 create user 權(quán)限。

-- 管理員登錄,創(chuàng)建用戶ytt8,ytt9.

mysql create user ytt8,ytt9;

Query OK, 0 rows affected (0.01 sec)

mysql grant create role on *.* to ytt8;

Query OK, 0 rows affected (0.02 sec)

mysql grant create user on *.* to ytt9;

Query OK, 0 rows affected (0.01 sec)

-- 用ytt8 登錄,

root@ytt-pc:/var/lib/mysql# mysql -uytt8 -P3304 -hytt-pc

...

mysql create role db_test;

Query OK, 0 rows affected (0.02 sec)

-- 可以創(chuàng)建角色,但是不能創(chuàng)建用戶

mysql create user ytt10;

ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

mysql \q

Bye

-- 用ytt9 登錄

root@ytt-pc:/var/lib/mysql# mysql -uytt9 -P3304 -hytt-pc

...

-- 角色和用戶都能創(chuàng)建

mysql create role db_test2;

Query OK, 0 rows affected (0.02 sec)

mysql create user ytt10;

Query OK, 0 rows affected (0.01 sec)

mysql \q

Bye

那這里其實(shí)看到 create user 包含了 create role,create user 即可以創(chuàng)建用戶,也可以創(chuàng)建角色。

示例 6:MySQL 用戶也可以當(dāng)角色來用

-- 用管理員登錄,創(chuàng)建用戶ytt11,ytt12.

mysql create user ytt11,ytt12;

Query OK, 0 rows affected (0.01 sec)

mysql grant select on ytt_new.* to ytt11;

Query OK, 0 rows affected (0.01 sec)

-- 把ytt11普通用戶的權(quán)限授予給ytt12

mysql grant ytt11 to ytt12;

Query OK, 0 rows affected (0.01 sec)

-- 來查看 ytt12的權(quán)限,可以看到擁有了ytt11的權(quán)限

mysql show grants for ytt12;

+-----------------------------------+

| Grants for ytt12@% ? ? ? ? ? ? ? ?|

+-----------------------------------+

| GRANT USAGE ON *.* TO `ytt12`@`%` |

| GRANT `ytt11`@`%` TO `ytt12`@`%` ?|

+-----------------------------------+

2 rows in set (0.00 sec)

-- 在細(xì)化點(diǎn),看看ytt12擁有哪些具體的權(quán)限

mysql show grants for ytt12 using ytt11;

+--------------------------------------------+

| Grants for ytt12@% ? ? ? ? ? ? ? ? ? ? ? ? |

+--------------------------------------------+

| GRANT USAGE ON *.* TO `ytt12`@`%` ? ? ? ? ?|

| GRANT SELECT ON `ytt_new`.* TO `ytt12`@`%` |

| GRANT `ytt11`@`%` TO `ytt12`@`%` ? ? ? ? ? |

+--------------------------------------------+

3 rows in set (0.00 sec)

示例 7:角色的撤銷

角色撤銷和之前權(quán)限撤銷類似。要么 revoke,要么刪除角色,那這個(gè)角色會(huì)從所有擁有它的用戶上移除。

-- 用管理員登錄,移除ytt2的角色

mysql revoke db_datareader from ytt2;

Query OK, 0 rows affected (0.01 sec)

-- 刪除所有角色

mysql drop role db_owner,db_datareader,db_datawriter;

Query OK, 0 rows affected (0.01 sec)

-- 對(duì)應(yīng)的角色也從ytt1上移除掉了

mysql show grants for ytt1;

+----------------------------------+

| Grants for ytt1@% ? ? ? ? ? ? ? ?|

+----------------------------------+

| GRANT USAGE ON *.* TO `ytt1`@`%` |

+----------------------------------+

1 row in set (0.00 sec)

至此,我分了 7 個(gè)目錄說明了角色在各個(gè)方面的使用以及注意事項(xiàng),希望對(duì)大家有幫助。

Mysql RBAC權(quán)限控制數(shù)據(jù)庫設(shè)計(jì)(簡潔版:4張表)

RBAC 是基于角色的訪問控制( Role-Based Access Control )在 RBAC中,權(quán)限與角色相關(guān)聯(lián),用戶通過成為適當(dāng)角色的成員而得到這些角色的權(quán)限。這就極大地簡化了權(quán)限的管理。這樣管理都是層級(jí)相互依賴的,權(quán)限賦予給角色,而把角色又賦予用戶,這樣的權(quán)限設(shè)計(jì)很清楚,管理起來很方便。

在RBAC中有3個(gè)基礎(chǔ)組成標(biāo),分別是: 用戶 (登錄賬號(hào))、 角色 和 權(quán)限 (菜單節(jié)點(diǎn)),加一個(gè) 角色權(quán)限關(guān)系表

它們之間的關(guān)系如下圖所示:

mysql 權(quán)限設(shè)置

背景

在了解動(dòng)態(tài)權(quán)限之前,我們先回顧下 MySQL 的權(quán)限列表。

權(quán)限列表大體分為服務(wù)級(jí)別和表級(jí)別,列級(jí)別以及大而廣的角色(也是MySQL 8.0 新增)存儲(chǔ)程序等權(quán)限。我們看到有一個(gè)特殊的 SUPER 權(quán)限,可以做好多個(gè)操作。比如 SET 變量,在從機(jī)重新指定相關(guān)主機(jī)信息以及清理二進(jìn)制日志等。那這里可以看到,SUPER 有點(diǎn)太過強(qiáng)大,導(dǎo)致了僅僅想實(shí)現(xiàn)子權(quán)限變得十分困難,比如用戶只能 SET 變量,其他的都不想要。那么 MySQL 8.0 之前沒法實(shí)現(xiàn),權(quán)限的細(xì)分不夠明確,容易讓非法用戶鉆空子。

那么 MySQL 8.0 把權(quán)限細(xì)分為靜態(tài)權(quán)限和動(dòng)態(tài)權(quán)限,下面我畫了兩張?jiān)敿?xì)的區(qū)分圖,圖 1 為靜態(tài)權(quán)限,圖 2 為動(dòng)態(tài)權(quán)限。

圖 1- MySQL 靜態(tài)權(quán)限的權(quán)限管理圖

圖 2-動(dòng)態(tài)權(quán)限圖

那我們看到其實(shí)動(dòng)態(tài)權(quán)限就是對(duì) SUPER 權(quán)限的細(xì)分。 SUPER 權(quán)限在未來將會(huì)被廢棄掉。

我們來看個(gè)簡單的例子,

比如, 用戶 'ytt2@localhost', 有 SUPER 權(quán)限。

mysql show grants for ytt2@'localhost';+---------------------------------------------------------------------------------+| Grants for ytt2@localhost ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |+---------------------------------------------------------------------------------+| GRANT INSERT, UPDATE, DELETE, CREATE, ALTER, SUPER ON *.* TO ytt2@localhost |+---------------------------------------------------------------------------------+1 row in set (0.00 sec)

但是現(xiàn)在我只想這個(gè)用戶有 SUPER 的子集,設(shè)置變量的權(quán)限。那么單獨(dú)給這個(gè)用戶賦予兩個(gè)能設(shè)置系統(tǒng)變量的動(dòng)態(tài)權(quán)限,完了把 SUPER 給拿掉。

mysql grant session_variables_admin,system_variables_admin on *.* to ytt2@'localhost';Query OK, 0 rows affected (0.03 sec)mysql revoke super on *.* from ytt2@'localhost';Query OK, 0 rows affected, 1 warning (0.02 sec)

我們看到這個(gè) WARNINGS 提示 SUPER 已經(jīng)廢棄了。

mysql show warnings;

+---------+------+----------------------------------------------+

| Level ? | Code | Message ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|

+---------+------+----------------------------------------------+

| Warning | 1287 | The SUPER privilege identifier is deprecated |

+---------+------+----------------------------------------------+

1 row in set (0.00 sec)`

mysql show grants for ytt2@'localhost';

+-----------------------------------------------------------------------------------+

| Grants for ytt2@localhost ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+-----------------------------------------------------------------------------------+

| GRANT INSERT, UPDATE, DELETE, CREATE, ALTER ON *.* TO ytt2@localhost ? ? ? ? ?|

| GRANT SESSION_VARIABLES_ADMIN,SYSTEM_VARIABLES_ADMIN ON *.* TO ytt2@localhost |

+-----------------------------------------------------------------------------------+

2 rows in set (0.00 sec)

當(dāng)然圖 2 上還有其它的動(dòng)態(tài)權(quán)限,這里就不做特別說明了。

簡述構(gòu)成mysql權(quán)限控制步驟

1、mysql的權(quán)限是,從某處來的用戶對(duì)某對(duì)象的權(quán)限。

2、mysql的權(quán)限采用白名單策略,指定用戶能做什么,沒有指定的都不能做。

3、權(quán)限校驗(yàn)分成兩個(gè)步驟:

a、能不能連接,檢查從哪里來,用戶名和密碼,常見錯(cuò)誤 ERROR 1045 (28000): Access denied for user ...

b、能不能執(zhí)行操作,粒度從粗到細(xì),分別為:mysql.user, mysql.db, msql.tables_priv, mysql.columns_priv, mysql.proc_priv。

需要注意的是,這些表各有分工,但是在權(quán)限分配上有一定的重合。

可以這樣理解,mysql 先檢查對(duì)大范圍是否有權(quán)限,如果沒有再到小范圍里去檢查。比如:先檢查對(duì)這個(gè)數(shù)據(jù)庫是否有select權(quán)限,如果有,就允許執(zhí)行。如果沒有,再檢查對(duì)表是否有select權(quán)限,一直到最細(xì)粒度,也沒有權(quán)限,就拒絕執(zhí)行。舉例來說:要檢查張三能否控制一個(gè)團(tuán),我只要先檢查張三能否控制一個(gè)軍,如果可以,就是有權(quán)限,如果不行,再檢查張三能否控制一個(gè)師。因此,粒度控制越細(xì),權(quán)限校驗(yàn)的步驟越多,性能越差,需要考慮。

4、mysql服務(wù)啟動(dòng)之后,就會(huì)把權(quán)限有關(guān)的表的數(shù)據(jù)讀到內(nèi)存中,對(duì)權(quán)限做的修改,是否會(huì)即時(shí)生效?要看情況,手動(dòng)修改表數(shù)據(jù),需要 flush privileges

5、創(chuàng)建用戶 create user,修改密碼 set password,注意 alter user只是設(shè)置密碼過期,可以登錄,但是不能執(zhí)行任何操作,必須從新設(shè)置密碼,刪除用戶 drop user

6、host+user 標(biāo)示唯一的一個(gè)用戶,也就是說都叫張三,從不同地方來的張三是兩個(gè)用戶,他們有不同的權(quán)限。

7、那么問題來了,表中有兩條記錄:'root'@'192.168.1.101' 和 'root'@'%', 現(xiàn)在root來登錄,mysql 怎么匹配呢?認(rèn)為是哪個(gè)root呢?

mysql 對(duì)用戶進(jìn)行了排序,先對(duì)host排序,再對(duì)user排序,小范圍在前面,大范圍在后面,從上往下匹配。

8、權(quán)限授予,grant 權(quán)限 on 對(duì)象 to 用戶@哪里來 identified by 密碼

9、收回權(quán)限,revoke 權(quán)限 on 對(duì)象 from 用戶@哪里來,注意revoke 必須要與grant 對(duì)應(yīng),也就是說,只能收回授予的權(quán)限。

10、那么問題來了,我授予張三 select的權(quán)限,現(xiàn)在revoke all privileges 也不能收回張三select的權(quán)限,因?yàn)闆]有對(duì)張三 grant all privileges,怎么解決這個(gè)問題?

使用 revoke all privileges,grant option from user

11、權(quán)限級(jí)別:從某臺(tái)主機(jī)來的某個(gè)用戶,對(duì)某個(gè)數(shù)據(jù)庫中某個(gè)表的某些列的某部分記錄,是否有權(quán)限。

12、全局:對(duì)象是mysql服務(wù)的所有數(shù)據(jù)庫,包含服務(wù)級(jí)的管理權(quán)限,比如showdown

13、數(shù)據(jù)庫:對(duì)象是某一個(gè)數(shù)據(jù)庫

14、表:對(duì)象是數(shù)據(jù)庫中某個(gè)表

15、列:對(duì)象是表中的某個(gè)列,比如:grant select (name) on xxx to xxx

16、程序:對(duì)象是存儲(chǔ)過程和方法。

17、information_scheme,數(shù)據(jù)庫和表是存放數(shù)據(jù)的,那么誰來存放 數(shù)據(jù)庫和表這些信息呢? information_scheme 就是記錄數(shù)據(jù)庫和表的,需要注意的是,infromation_scheme沒有對(duì)應(yīng)的物理文件,它是mysql在內(nèi)存中維護(hù)的。

18、權(quán)限設(shè)定原則:

a、盡量縮小權(quán)限

b、按業(yè)務(wù),分離用戶,不同的業(yè)務(wù)對(duì)應(yīng)不同的用戶

c、避免權(quán)限粒度太細(xì),因?yàn)閙ysql權(quán)限檢查,會(huì)影響性能。

19、文件泄密,linux下mysql客戶端執(zhí)行的操作記錄在文件 ~/.mysql_history中,輸出重定向/dev/null

20、密碼丟失怎么辦?

a、mysql啟動(dòng),增加選項(xiàng)重置密碼

b、mysql啟動(dòng),增加選項(xiàng)不檢查權(quán)限,登陸后修改密碼,退出重啟啟動(dòng)。

mysql怎么授予創(chuàng)建數(shù)據(jù)庫的權(quán)限

MySQL命令行能否實(shí)現(xiàn)新建用戶呢?答案無疑是肯定的。而且在使用使用MySQL命令行新建用戶后,還可以為用戶授予權(quán)限。

首先要聲明一下:一般情況下,修改MySQL密碼,授權(quán),是需要有mysql里的root權(quán)限的。

注:本操作是在WIN命令提示符下,phpMyAdmin同樣適用。

用戶:phplamp

用戶數(shù)據(jù)庫:phplampDB

1.MySQL命令行新建用戶

//登錄MYSQL

@mysql -u root -p

@密碼

//創(chuàng)建用戶

mysql insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));

//刷新系統(tǒng)權(quán)限表

mysqlflush privileges;

這樣就創(chuàng)建了一個(gè)名為:phplamp 密碼為:1234 的用戶。

//退出后登錄一下

mysqlexit;

@mysql -u phplamp -p

@輸入密碼

mysql登錄成功

2.MySQL命令行為用戶授權(quán)

//登錄MYSQL(有ROOT權(quán)限)。我里我以ROOT身份登錄.

@mysql -u root -p

@密碼

//首先為用戶創(chuàng)建一個(gè)數(shù)據(jù)庫(phplampDB)

mysqlcreate database phplampDB;

//授權(quán)phplamp用戶擁有phplamp數(shù)據(jù)庫的所有權(quán)限

@grant all privileges on phplampDB.* to phplamp@localhost identified by '1234'; //這里需要注意,如果發(fā)現(xiàn)找不到用戶,需要執(zhí)行命令 flush privilieges;

//刷新系統(tǒng)權(quán)限表

mysqlflush privileges;

mysql其它操作

//如果想指定部分權(quán)限給一用戶,可以這樣來寫:

mysqlgrant select,update on phplampDB.* to phplamp@localhost identified by '1234';

//刷新系統(tǒng)權(quán)限表。

mysqlflush privileges;

mysql grant 權(quán)限1,權(quán)限2,…權(quán)限n on 數(shù)據(jù)庫名稱.表名稱 to 用戶名@用戶地址 identified by ‘連接口令’;

權(quán)限1,權(quán)限2,…權(quán)限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個(gè)權(quán)限。

當(dāng)權(quán)限1,權(quán)限2,…權(quán)限n被all privileges或者all代替,表示賦予用戶全部權(quán)限。

當(dāng)數(shù)據(jù)庫名稱.表名稱被*.*代替,表示賦予用戶操作服務(wù)器上所有數(shù)據(jù)庫所有表的權(quán)限。

用戶地址可以是localhost,也可以是ip地址、機(jī)器名字、域名。也可以用’%'表示從任何地址連接。

‘連接口令’不能為空,否則創(chuàng)建失敗。

例如:

mysqlgrant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;

給來自10.163.225.87的用戶joe分配可對(duì)數(shù)據(jù)庫vtdc的employee表進(jìn)行select,insert,update,delete,create,drop等操作的權(quán)限,并設(shè)定口令為123。

mysqlgrant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;

給來自10.163.225.87的用戶joe分配可對(duì)數(shù)據(jù)庫vtdc所有表進(jìn)行所有操作的權(quán)限,并設(shè)定口令為123。

mysqlgrant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;

給來自10.163.225.87的用戶joe分配可對(duì)所有數(shù)據(jù)庫的所有表進(jìn)行所有操作的權(quán)限,并設(shè)定口令為123。

mysqlgrant all privileges on *.* to joe@localhost identified by ‘123′;

給本機(jī)用戶joe分配可對(duì)所有數(shù)據(jù)庫的所有表進(jìn)行所有操作的權(quán)限,并設(shè)定口令為123。

網(wǎng)站欄目:mysql怎么樣寫權(quán)限表 mysql用戶權(quán)限表
本文路徑:http://vcdvsql.cn/article0/hehjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google手機(jī)網(wǎng)站建設(shè)云服務(wù)器域名注冊虛擬主機(jī)響應(yīng)式網(wǎng)站

廣告

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

小程序開發(fā)