MySQL基礎(chǔ)教程:初始化授權(quán)表
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請聯(lián)系在線老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢MySQL基礎(chǔ)教程:初始化授權(quán)表,一旦你已經(jīng)安裝了MySQL(從一個(gè)二進(jìn)制代碼或源代碼分發(fā)),你需要初始化授權(quán)表,因?yàn)榇藭r(shí)MySQL權(quán)限系統(tǒng)需要的數(shù)據(jù)庫和表并不存在。然后再啟動(dòng)服務(wù)器并且保證服務(wù)器正確運(yùn)行。你也可以希望安排服務(wù)器在你的系統(tǒng)開機(jī)和關(guān)機(jī)時(shí)自動(dòng)地被啟動(dòng)和停止。
安裝授權(quán)表之前,首先請切換到mysql帳戶,這也是我們很少使用這一前面建立的帳戶的機(jī)會(huì)。
通常,對從源代碼分發(fā)的安裝,你象這樣安裝授權(quán)表并啟動(dòng)服務(wù)器:
#su mysql
$cd BASEDIR(缺省為/usr/local/mysql)
$./scripts/mysql_install_db
對二進(jìn)制分發(fā),這樣做:
#su mysql
$cd BASEDIR(缺省為/usr/local/mysql)
$./bin/mysql_install_db
對于rpm分發(fā),這樣做:
#su mysql
$mysql_install_db
對于Win32平臺(tái)上的分發(fā),由于安裝后,授權(quán)表已經(jīng)存在,故沒有必要使用mysql_install_db,而且也不存在這個(gè)腳本。如果你需要初始化授權(quán)表,你可以刪除數(shù)據(jù)庫目錄中的mysql目錄,即刪除mysql數(shù)據(jù)庫,然后再運(yùn)行setup.exe文件,即可初始化授權(quán)表。
典型地,mysql_install_db僅在你第一次安裝MySQL時(shí)需要運(yùn)行,因此,如果你正在升級現(xiàn)有的安裝,你可以跳過這一步。(然而,mysql_install_db的使用相當(dāng)安全,并且將不更新已經(jīng)存在的任何表,因此如果你是不能肯定做什么,你總是可以運(yùn)行mysql_install_db。) mysql_install_db在mysql數(shù)據(jù)庫里創(chuàng)建6個(gè)表(user、db、host、tables_priv、columns_priv和func),初始權(quán)限的描述在第七章數(shù)據(jù)庫安全中給出。簡單地說,這些權(quán)限允許MySQL root用戶做任何事情,并且允許任何人創(chuàng)建立或使用一個(gè)名字以'test'或'test_'開始的數(shù)據(jù)庫。
如果你不設(shè)置權(quán)限表,當(dāng)你啟動(dòng)服務(wù)器時(shí),下列錯(cuò)誤將在日志文件出現(xiàn):
mysqld: Can't find file: 'host.frm'
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
