真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql用戶和權(quán)限的示例分析

小編給大家分享一下MySQL用戶和權(quán)限的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站是一家專業(yè)提供三河企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為三河眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

用戶的創(chuàng)建
方法一:
create user lxm;
set password for lxm=PASSWORD('123456');
alter user lxm password expire; 設(shè)置用戶密碼過期。
select user, host, password from mysql.user;  查詢賬號(hào)信息
方法二:
在授權(quán)時(shí)會(huì)默然創(chuàng)建用戶
grant select on test.table1 to lxm@192.168.2.154 identified by '123456';
方法三:
直接修改user表,修改完后記得flush privileges。
insert into mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values ('192.168.2.154','lxm','123456','','','');
update mysql.user set password=password('lxm') where user='lxm' and host='%';    修改用戶密碼

用戶的刪除:
drop user lxm@192.168.2.154, lxm2@192.168.2.154, lxm3@192.168.2.154;  可以一次刪除多個(gè)用戶
drop user不會(huì)自動(dòng)中止已連接的用戶會(huì)話。
=========================================================================
權(quán)限
mysql中權(quán)限的粒度由粗到細(xì)分別是全局,數(shù)據(jù)庫,表,列,程序??梢杂靡痪湓拋砀爬ǎ悍峙淠硞€(gè)用戶從某臺(tái)機(jī)器連接進(jìn)來訪問某個(gè)數(shù)據(jù)庫下的某張表的某個(gè)列的某部分記錄的權(quán)限。
1、全局級(jí)別
與全局相關(guān)的權(quán)限信息記錄在mysql.user表中。這個(gè)全局權(quán)限不是指擁有所有的權(quán)限,它具體指的是擁有該MYSQL服務(wù)器所有數(shù)據(jù)庫對(duì)象的權(quán)限。
2、數(shù)據(jù)庫級(jí)別
與數(shù)據(jù)庫級(jí)別的權(quán)限信息記錄在mysql.db表中。
3、表對(duì)象級(jí)別
表對(duì)象的授權(quán)信息記錄在mysql.tables_priv字典表中。
4、列級(jí)別
列級(jí)權(quán)限是mysql權(quán)限體系中的最細(xì)粒度。權(quán)限信息記錄在mysql.column_priv表中。
grant select (col1) on test.table1 to lxm;  授予用戶lxm查詢test.table1表中col1列的權(quán)限。
grant insert (col1) on test.table1 to lxm;  授予用戶lxm向test.table1表中col1列添加值的權(quán)限。
5、程序
mysql中的程序指procedure和function兩類對(duì)象。對(duì)已存在的程序,可以授予執(zhí)行(EXECUTE),修改(ALTER ROUTINE),授予(GRANT)權(quán)限。這些權(quán)限信息記錄在表mysql.procs_priv中。

查詢用戶權(quán)限:
show grants for lxm@’192.168.2.154;  查詢用戶lxm所擁有的權(quán)限
show grants; 查詢當(dāng)前用戶的所有權(quán)限

回收權(quán)限:
revoke select on test.table1 from lxm@192.168.2.154;
revoke all privileges,grant option from user;   回收用戶的所有權(quán)限

權(quán)限變更何時(shí)生效:
如果是用mysql提供的命令來執(zhí)行修改,比如GRANT,REVOKE,SET PASSWORD,RENAME USER,則權(quán)限變更立即生效。
如果是手動(dòng)修改字典表的方式,比如INSERT,UPDATE,DELETE,則需要重啟mysql服務(wù),或者手動(dòng)觸發(fā)授權(quán)表(GRANT TABLES)重新裝載到內(nèi)存中,即flush privileges。
權(quán)限變更對(duì)客戶端的影響:
表或者列粒度的權(quán)限改變將在客戶端執(zhí)行下一次操作時(shí)生效。
數(shù)據(jù)庫級(jí)別的權(quán)限將在客戶端切換數(shù)據(jù)庫時(shí)生效。
全局權(quán)限和密碼修改,當(dāng)客戶端下一次連接時(shí)生效。

在LINUX/UNIX系統(tǒng)下,使用mysql命令行工具執(zhí)行的所有操作,都會(huì)被記錄到一個(gè)名為.mysql_history的文件中。該文件默認(rèn)保存在當(dāng)前用戶的根目錄下??梢酝ㄟ^修改參數(shù)MYSQL_HISTFILE來更改路徑。

權(quán)限類型列表:
create user  可以執(zhí)行create user,drop user,rename user,revoke all privileges語句
create    創(chuàng)建數(shù)據(jù)庫或者表對(duì)象    *擁有create權(quán)限的用戶只能創(chuàng)建和查看自己新建的數(shù)據(jù)庫或表對(duì)象,而無法刪除。
create view  可以創(chuàng)建/修改視圖
select   查找
insert  執(zhí)行insert語句
update   允許執(zhí)行update操作
delete  可以執(zhí)行delete語句
drop  可以刪除表/視圖/數(shù)據(jù)庫
alter      執(zhí)行alter table操作

index  創(chuàng)建或者刪除索引
create tablespace  創(chuàng)建,修改或者刪除表空間以及日志文件組
create temporary tables  通過執(zhí)行create temporary table語句創(chuàng)建臨時(shí)表
lock tables  對(duì)擁有select權(quán)限的表對(duì)象執(zhí)行l(wèi)ock tables

trigger  允許創(chuàng)建或者刪除觸發(fā)器
create routine  創(chuàng)建存儲(chǔ)過程和函數(shù)
alter routine   修改或者刪除存儲(chǔ)過程和函數(shù)
execute  允許用戶可以執(zhí)行存儲(chǔ)程序

replication client  允許用戶連接復(fù)制環(huán)境中的master/slave
replication slave   允許復(fù)制環(huán)境的slave端從master端讀取數(shù)據(jù)

grant option  允許將授予的權(quán)限再由該用戶授予給其他用戶
all privileges  授予所有除grant option外的權(quán)限
usage  指沒有權(quán)限(no privileges),但是還是可以登錄的。該權(quán)限是默認(rèn)給予的,無法被回收。

event 允許使用event對(duì)象
file   允許用戶讀寫文件
proxy   可以使用proxy

注:all privileges和grant option兩類權(quán)限比較特殊,在授予和回收時(shí)都不能與其他權(quán)限同時(shí)操作。

max_queries_per_hour  用戶每小時(shí)執(zhí)行的查詢語句數(shù)量
max_update_per_hour  用戶每小時(shí)執(zhí)行的更新語句數(shù)量
max_connections_per_hour   用戶每小時(shí)可以連接的最大次數(shù)
max_user_connections   用戶同時(shí)連接服務(wù)器的數(shù)量

其他:
在表級(jí)對(duì)象你可以賦予的權(quán)限有select、insert、update、delete、create、drop、grant option、index、以及alter。
execution、file、process、reload、replication client、replication slave,show databases,shutdown,以及super這些權(quán)限都是管理權(quán)限,只能被全局賦予,即用on *.*的方式。

以上是“mysql用戶和權(quán)限的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章題目:mysql用戶和權(quán)限的示例分析
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/gdiicd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部