溫馨提示×

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

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

MySQL初始化腳本mysql_install_db使用簡(jiǎn)介及選項(xiàng)參數(shù)

發(fā)布時(shí)間:2020-08-10 14:16:24 來(lái)源:ITPUB博客 閱讀:322 作者:神諭丶 欄目:MySQL數(shù)據(jù)庫(kù)
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ì)見 --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ī)密碼,被寫入.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將移除。


作者微信公眾號(hào)(持續(xù)更新)
MySQL初始化腳本mysql_install_db使用簡(jiǎn)介及選項(xiàng)參數(shù)
向AI問(wèn)一下細(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