溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL的權(quán)限設(shè)置和備份還原

發(fā)布時(shí)間:2020-08-10 20:21:48 來源:網(wǎng)絡(luò) 閱讀:2858 作者:楊書凡 欄目:MySQL數(shù)據(jù)庫

    MySQL數(shù)據(jù)庫系統(tǒng)的維護(hù)工作主要包括用戶權(quán)限的設(shè)置、數(shù)據(jù)庫的備份與恢復(fù),本篇博客將對(duì)進(jìn)行這些操作進(jìn)行講解


數(shù)據(jù)庫的用戶授權(quán)

    MySQL數(shù)據(jù)庫的root用戶賬號(hào)擁有對(duì)所有庫、表的全部權(quán)限,頻繁使用root賬號(hào)會(huì)給數(shù)據(jù)庫服務(wù)器帶來一定的風(fēng)險(xiǎn)。在工作中,通常會(huì)建立一些低權(quán)限的用戶,只負(fù)責(zé)對(duì)一部分庫、表的管理和維護(hù)操作,甚至對(duì)查詢、修改、刪除等各種操作做進(jìn)一步的細(xì)化限制,從而將數(shù)據(jù)庫的風(fēng)險(xiǎn)降至最低


1. 授予權(quán)限

    grant語句:專門用來設(shè)置數(shù)據(jù)庫的訪問權(quán)限。當(dāng)指定的用戶名不存在時(shí),grant語句會(huì)創(chuàng)建新的用戶,否則,將修改用戶的信息,語句格式如下:

grant 權(quán)限列表 on 庫名.表名 to 用戶名@來源地址 [ identified by '密碼']

其中,各字段含義如下:

* 權(quán)限列表:如“select,insert,update”,使用逗號(hào)分隔,使用all表示所有權(quán)限

* 庫名.表名:庫和表的名稱,可使用通配符“*”,例如,“yang.*”表示授權(quán)對(duì)象為yang庫中的所有表

* 用戶名@來源地址:來源地址可以是域名、IP地址,還可以使用通配符“%”,表示某個(gè)區(qū)域或網(wǎng)段,如“%.ysf.com”、“192.168.1.%”等

* identified by:用戶設(shè)置用戶的密碼,若省略,則用戶的密碼為空

    使用grant語句授權(quán)的用戶記錄,會(huì)保存到mysql庫中的user、db、host、tables_priv等相關(guān)表中,無須刷新即可生效


2. 查看權(quán)限

    show grants語句:專門用來查看數(shù)據(jù)庫用戶的授權(quán)信息,通過for子句可指定查看的用戶對(duì)象,語句格式如下:

show grants for 用戶名@來源地址



3. 撤銷權(quán)限

    revoke語句:用戶撤銷指定用戶的數(shù)據(jù)庫權(quán)限,撤銷權(quán)限后的用戶仍可連接到MySQL服務(wù)器,但禁止執(zhí)行對(duì)應(yīng)的數(shù)據(jù)庫操作,語句格式如下:

revoke 權(quán)限列表 on 數(shù)據(jù)庫名.表名 from 用戶名@來源地址

MySQL的權(quán)限設(shè)置和備份還原

    若希望了解更多的MySQL語句的知識(shí),可參閱MySQL的在線參考手冊(cè)



數(shù)據(jù)庫的備份與恢復(fù)

    MySQL的備份可以采用多種方式

方式1:直接打包數(shù)據(jù)庫文件夾/usr/local/mysql/data

MySQL的權(quán)限設(shè)置和備份還原


方式2:使用專用的導(dǎo)出工具,如MySQL自帶的傾倒工具mysqldump

(1)備份數(shù)據(jù)庫

命令格式如下:

[root@localhost ~]# mysqldump [選項(xiàng)] 庫名 [表名1] [表名2] … > /備份路徑/備份文件名         //備份指定庫中的部分表
[root@localhost ~]# mysqldump [選項(xiàng)] --databases 庫名1 [庫名2] … > /備份路徑/備份文件名         //備份一個(gè)或多個(gè)庫(包含其中所有表)
[root@localhost ~]# mysqldump [選項(xiàng)] --all-databases  > /備份路徑/備份文件名                //備份MySQL服務(wù)器中所有的庫

MySQL的權(quán)限設(shè)置和備份還原


(2)恢復(fù)數(shù)據(jù)庫

命令格式如下:

[root@localhost ~]# mysql [選項(xiàng)] [庫名] [表名] <  /備份路徑/備份文件名

MySQL的權(quán)限設(shè)置和備份還原

    當(dāng)備份文件只包含表的備份時(shí),導(dǎo)入時(shí),必須指定庫名,且?guī)毂仨毚嬖?br/>

    當(dāng)備份文件包含完整的庫信息時(shí),導(dǎo)入時(shí),無須指定庫名    



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI