這些天一直都渾渾噩噩的,折騰MySQLInnoDB數(shù)據(jù)引擎的熱備份,折騰了很久,結(jié)果也沒(méi)有折騰出來(lái),心里有很多的挫敗感。繼而在主從(master replication to slave)配置上學(xué)習(xí)了下,學(xué)習(xí)的過(guò)程中踩到了不少的坑,最后還成功的完成了主從的配置。學(xué)習(xí)完主從之后,繼續(xù)折騰熱備份的東西,自己的電腦也不爭(zhēng)氣,虛擬機(jī)經(jīng)常掉線。可能這一段時(shí)間并不適合學(xué)習(xí)熱備份,于是乎轉(zhuǎn)向MySQL賬戶管理,這一塊的內(nèi)容,在以前的工作學(xué)習(xí)生涯中經(jīng)常用到,也去問(wèn)過(guò)DBA大叔幫我配置權(quán)限。還記得那個(gè)DBA大叔,其實(shí)年齡并不是很大,一看就是脾氣很好的那種。工作區(qū)擺放了三個(gè)顯示器,顯示器上全是不斷變化的管理信息,頓時(shí)覺得很厲害也很佩服。那個(gè)時(shí)候我引以為傲的是在工作中,使用存儲(chǔ)過(guò)程取數(shù)據(jù),然后使用程序去調(diào)用,使用很長(zhǎng)的SQL命令將復(fù)雜的業(yè)務(wù)需求封裝解決。當(dāng)時(shí)平臺(tái)的訪問(wèn)量太小,效率再差的SQL不會(huì)被發(fā)現(xiàn)。再說(shuō)沒(méi)有人關(guān)注過(guò)代碼的執(zhí)行效率,沒(méi)有人關(guān)心過(guò)sql得執(zhí)行效率。只要上了線,運(yùn)行ok我們就放心了。那個(gè)時(shí)候我還是初級(jí)程序員,以為所有的復(fù)雜邏輯,都可以通過(guò)if else 去解決,沒(méi)有遇到過(guò)大并發(fā),沒(méi)有遇到過(guò)大數(shù)據(jù)。進(jìn)入目前的這家公司后,開始有意的學(xué)習(xí)這方面的內(nèi)容,也逐漸了明白了解決大數(shù)據(jù)和高并發(fā)的解決方案。因?yàn)榻恢軟](méi)有寫過(guò)博客,話題跑的有點(diǎn)遠(yuǎn),接下來(lái)我們來(lái)看下MySQL的賬戶管理該怎么操作。

一、MySQL賬戶體系

根據(jù)賬戶所具有的權(quán)限的不同,MySQL的賬戶可以分為以下幾種:

服務(wù)實(shí)例級(jí)賬號(hào)

如果某用戶如root,擁有服務(wù)實(shí)例級(jí)分配的權(quán)限,那么該賬號(hào)就可以刪除所有的數(shù)據(jù)庫(kù)、連同這些庫(kù)中的表。

數(shù)據(jù)庫(kù)級(jí)別賬號(hào)

該賬號(hào)可以在具有權(quán)限的數(shù)據(jù)庫(kù)中執(zhí)行增刪改查的所有操作(如果分配了這些權(quán)限)。

數(shù)據(jù)表級(jí)別賬號(hào)

該賬號(hào)可以在具有權(quán)限的表上執(zhí)行增刪改查等所有操作(如果分配了這些權(quán)限)。

字段級(jí)別的權(quán)限

該賬號(hào)可以對(duì)某些表中具有權(quán)限的字段進(jìn)行操作(取決于所分配的權(quán)限)。

存儲(chǔ)程序級(jí)別的賬號(hào)

該賬號(hào)可以對(duì)存儲(chǔ)程序進(jìn)行增刪改查的操作(取決于所分配的權(quán)限)

二、配置權(quán)限

grant 命令語(yǔ)法格式

grant 權(quán)限名稱[字段列表] on [數(shù)據(jù)庫(kù)資源類型]數(shù)據(jù)庫(kù)資源 to MySQL賬戶1,[MySQL賬戶2] [with grant option]

網(wǎng)友評(píng)論