MySQL_install_db是一個(gè)默認(rèn)放在.../mysql/scripts的一個(gè)初始化腳本。
該腳本可以在任何裝有perl的操作系統(tǒng)上被使用,在5.6.8之前的版本,該腳本是一個(gè)shell腳本,并只能在unix平臺(tái)上使用。
5.7.6以后的版本,該腳本也將被移除。
官方對(duì)它的介紹是:
Initialize MySQL Data Directory
安裝完mysql server時(shí),一般要執(zhí)行這個(gè)腳本對(duì)數(shù)據(jù)庫(kù)初始化。
運(yùn)行這個(gè)腳本,會(huì)初始化mysql的data目錄,并且創(chuàng)建那些系統(tǒng)表。
同樣也會(huì)初始化系統(tǒng)表空間并且關(guān)聯(lián)innodb表與數(shù)據(jù)結(jié)構(gòu)。
截至5.6.8版本,在unix平臺(tái),mysql_install_db創(chuàng)建一個(gè)被命名為“my.cnf”默認(rèn)的參數(shù)文件在base安裝目錄。
該my.cnf是根據(jù).../mysql/support-files/my-default.cnf所創(chuàng)建的。
如果my.cnf已經(jīng)存在,腳本會(huì)假定my.cnf正在被使用,并會(huì)創(chuàng)建一個(gè)被命名為“my-new.cnf”的文件。
用法舉例:
./mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/data/mysql3306
其中--user為mysqld服務(wù)的運(yùn)行用戶
--basedir和--datadir則分別代表mysql的安裝目錄和數(shù)據(jù)存放目錄
在5.6.8之后的版本,用此種方式初始化后,root密碼將會(huì)存放在 /root/.mysql_secret中
詳細(xì)見(jiàn) --random-passwords 參數(shù)。
其他選項(xiàng):(博主手動(dòng)翻譯可能存在出入,詳情請(qǐng)參考手冊(cè))
--help
顯示幫助信息
--basedir=path
mysql 安裝目錄的路徑
--builddir=path
build 目錄的路徑,用于out-of-source構(gòu)建。
--cross-bootstrap
供內(nèi)部使用。
--datadir=path
mysql 數(shù)據(jù)目錄的路徑
--defaults-extra-file=file_name
在讀取全局選項(xiàng)文件和在讀取用戶選項(xiàng)文件之前,讀取這個(gè)文件(選項(xiàng)文件),如果該文件不存在,將會(huì)拋出錯(cuò)誤。(僅限unix平臺(tái))
--defaults-file=file_name
用被提供的選項(xiàng)文件,如果該文件不存在,將會(huì)拋出提示。
--force
當(dāng)DNS無(wú)法用時(shí)將通過(guò)ip地址代替。
--keep-my-cnf
在5.6.20中被添加,mysql_install_db保存任何已經(jīng)存在的my.cnf文件,并且不創(chuàng)建新的默認(rèn)my.cnf文件。
--ldata=path
與--datadir同義。
--no-defaults
不讀取任何選項(xiàng)文件,該選項(xiàng)在mysql_install_db啟動(dòng)時(shí),若因?yàn)樽x取了未知的參數(shù)而啟動(dòng)失敗時(shí)使用。
--random-passwords
5.6.8中加入該選項(xiàng),在unix平臺(tái),該選項(xiàng)在mysql安裝時(shí)增添了更多安全性。
程序會(huì)給root初始化一個(gè)隨機(jī)密碼,被寫(xiě)入.mysql_secret文件,并且放置在對(duì)應(yīng)用戶的home目錄下
如果.mysql_secret文件已經(jīng)存在,新密碼信息會(huì)被追加上去,每一個(gè)密碼都會(huì)有時(shí)間戳信息,該文件默認(rèn)權(quán)限是600。
并且沒(méi)有匿名mysql用戶存在。
通過(guò)RPM新安裝mysql并使用mysql_install_db時(shí),將會(huì)默認(rèn)調(diào)用--random-passwords選項(xiàng)。(升級(jí)除外)
在5.6.9,solaris PKG新安裝并且使用mysql_install_db時(shí),同樣也會(huì)調(diào)用--random-passwords。(升級(jí)除外)
用二進(jìn)制或者源碼安裝時(shí),可以在使用mysql_install_db時(shí)手動(dòng)的添加--random-passwords選項(xiàng)。
--rpm
供內(nèi)部使用。
--skip-name-resolve
當(dāng)創(chuàng)建授權(quán)表時(shí),用ip地址而不是host名,這個(gè)選項(xiàng)在你的DNS不起作用時(shí),非常有用。
--srcdir=path
供內(nèi)部使用。
--user=user_name
運(yùn)行mysqld的系統(tǒng)用戶名,通過(guò)mysqld創(chuàng)建的文件和目錄的歸屬者將為該用戶。
--verbose
Verbose模式,打印更多關(guān)于這個(gè)程序的信息。
--windows
供內(nèi)部使用,5.7.5將移除。
網(wǎng)站欄目:MySQL初始化腳本mysql_install_db使用簡(jiǎn)介及選項(xiàng)參數(shù)
轉(zhuǎn)載注明:
http://weahome.cn/article/ieieed.html