MySQL初始化指令碼mysql_install_db使用簡介及選項引數

神諭丶發表於2016-01-11
mysql_install_db是一個預設放在.../mysql/scripts的一個初始化指令碼。
該指令碼可以在任何裝有perl的作業系統上被使用,在5.6.8之前的版本,該指令碼是一個shell指令碼,並只能在unix平臺上使用。

5.7.6以後的版本,該指令碼也將被移除。

官方對它的介紹是:

Initialize MySQL Data Directory


安裝完mysql server時,一般要執行這個指令碼對資料庫初始化。


執行這個指令碼,會初始化mysql的data目錄,並且建立那些系統表。
同樣也會初始化系統表空間並且關聯innodb表與資料結構。


截至5.6.8版本,在unix平臺,mysql_install_db建立一個被命名為“my.cnf”預設的引數檔案在base安裝目錄。
該my.cnf是根據.../mysql/support-files/my-default.cnf所建立的。
如果my.cnf已經存在,指令碼會假定my.cnf正在被使用,並會建立一個被命名為“my-new.cnf”的檔案。


用法舉例:
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql3306


其中--user為mysqld服務的執行使用者
--basedir和--datadir則分別代表mysql的安裝目錄和資料存放目錄


在5.6.8之後的版本,用此種方式初始化後,root密碼將會存放在 /root/.mysql_secret
詳細見 --random-passwords 引數。



其他選項:(博主手動翻譯可能存在出入,詳情請參考手冊)


 --help
顯示幫助資訊


 --basedir=path
mysql 安裝目錄的路徑


 --builddir=path
build 目錄的路徑,用於out-of-source構建。


 --cross-bootstrap
供內部使用。


 --datadir=path
mysql 資料目錄的路徑 


--defaults-extra-file=file_name
在讀取全域性選項檔案和在讀取使用者選項檔案之前,讀取這個檔案(選項檔案),如果該檔案不存在,將會丟擲錯誤。(僅限unix平臺)


 --defaults-file=file_name
用被提供的選項檔案,如果該檔案不存在,將會丟擲提示。


 --force
當dns無法用時將透過ip地址代替。


 --keep-my-cnf
在5.6.20中被新增,mysql_install_db儲存任何已經存在的my.cnf檔案,並且不建立新的預設my.cnf檔案。


 --ldata=path
與--datadir同義。


 --no-defaults
不讀取任何選項檔案,該選項在mysql_install_db啟動時,若因為讀取了未知的引數而啟動失敗時使用。


 --random-passwords
5.6.8中加入該選項,在unix平臺,該選項在mysql安裝時增添了更多安全性。
程式會給root初始化一個隨機密碼,被寫入.mysql_secret檔案,並且放置在對應使用者的home目錄下
如果.mysql_secret檔案已經存在,新密碼資訊會被追加上去,每一個密碼都會有時間戳資訊,該檔案預設許可權是600。
並且沒有匿名mysql使用者存在。
透過RPM新安裝mysql並使用mysql_install_db時,將會預設呼叫--random-passwords選項。(升級除外)
在5.6.9,solaris PKG新安裝並且使用mysql_install_db時,同樣也會呼叫--random-passwords。(升級除外)

用二進位制或者原始碼安裝時,可以在使用mysql_install_db時手動的新增--random-passwords選項。


 --rpm
供內部使用。


 --skip-name-resolve
當建立授權表時,用ip地址而不是host名,這個選項在你的DNS不起作用時,非常有用。


 --srcdir=path
供內部使用。


 --user=user_name
執行mysqld的系統使用者名稱,透過mysqld建立的檔案和目錄的歸屬者將為該使用者。


 --verbose
Verbose模式,列印更多關於這個程式的資訊。


 --windows
供內部使用,5.7.5將移除。


作者微信公眾號(持續更新)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1974918/,如需轉載,請註明出處,否則將追究法律責任。

相關文章