您好,登錄后才能下訂單哦!
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語句的知識(shí),可參閱MySQL的在線參考手冊(cè)
數(shù)據(jù)庫的備份與恢復(fù)
MySQL的備份可以采用多種方式
方式1:直接打包數(shù)據(jù)庫文件夾/usr/local/mysql/data
方式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ù)器中所有的庫
(2)恢復(fù)數(shù)據(jù)庫
命令格式如下:
[root@localhost ~]# mysql [選項(xiàng)] [庫名] [表名] < /備份路徑/備份文件名
當(dāng)備份文件只包含表的備份時(shí),導(dǎo)入時(shí),必須指定庫名,且?guī)毂仨毚嬖?br/>
當(dāng)備份文件包含完整的庫信息時(shí),導(dǎo)入時(shí),無須指定庫名
免責(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)容。