MySQL初始化指令碼mysql_install_db使用簡介及選項引數
mysql_install_db是一個預設放在.../mysql/scripts的一個初始化指令碼。
該指令碼可以在任何裝有perl的作業系統上被使用,在5.6.8之前的版本,該指令碼是一個shell指令碼,並只能在unix平臺上使用。
5.7.6以後的版本,該指令碼也將被移除。
官方對它的介紹是:
安裝完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將移除。
作者微信公眾號(持續更新)
該指令碼可以在任何裝有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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中命令選項及引數簡介Linux
- Linux系統初始化*引數初始化(指令碼)Linux指令碼
- MySQL日誌引數配置簡介MySql
- AWK簡介及使用例項
- MySQL 5.7 mysql_install_db工具介紹MySql
- Oracle修改初始化引數(initialization parameter)scope的選項Oracle
- Mysql 通過 Mysql_install_db 建立多例項MySql
- MySQL資料備份多種引數介紹及簡單示例MySql
- 在WinDbg指令碼中使用引數指令碼
- mysqldump引數選項MySql
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- PostgreSQL:引數簡介SQL
- MySQL使用XtraBackup的shell指令碼介紹MySql指令碼
- HTML 指令碼簡介HTML指令碼
- Bash 指令碼簡介指令碼
- 命令列引數選項處理:getopt()及getopt_long()函式使用命令列函式
- 詳解MySQL慢日誌(下)選項引數篇MySql
- maven的指令及常用引數Maven
- ORACLE初始化引數檔案介紹Oracle
- 【MYSQL】兩階段提交及相關引數介紹MySql
- SQL SERVER 引數化選項SQLServer
- mysql常用引數使用說明及查詢MySql
- MHA常用指令碼簡介指令碼
- (1) Shell 指令碼簡介指令碼
- [雪峰磁針石部落格]python庫介紹-argparse:命令列選項及引數解析Python命令列
- margin引數簡單介紹
- margin 引數簡單介紹
- MySQL 多例項刪庫指令碼MySql指令碼
- Jmeter的指令碼引數化JMeter指令碼
- Flyway簡介及使用
- openvas簡介及使用
- WebSocket 簡介及應用例項Web
- 【指令碼】隱含引數及註釋資訊的查詢方法指令碼
- [Java]jvm引數選項中文文件JavaJVM
- python指令碼傳引數argvPython指令碼
- 導庫標準引數指令碼指令碼
- 【DATAGUARD】Oracle21c Dataguard建立注意事項及主要引數介紹Oracle
- MySql連線資料庫常用引數及程式碼示例MySql資料庫