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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL日誌引數配置簡介MySql
- [20200117]ashtop指令碼使用簡介.txt指令碼
- [20211118]mutexprof指令碼使用簡介.txtMutex指令碼
- MySQL資料備份多種引數介紹及簡單示例MySql
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- HTML 指令碼簡介HTML指令碼
- Bash 指令碼簡介指令碼
- PostgreSQL:引數簡介SQL
- [雪峰磁針石部落格]python庫介紹-argparse:命令列選項及引數解析Python命令列
- maven的指令及常用引數Maven
- MHA常用指令碼簡介指令碼
- Jmeter的指令碼引數化JMeter指令碼
- WebSocket 簡介及應用例項Web
- openvas簡介及使用
- Flyway簡介及使用
- MySQL介紹及安裝與多例項MySql
- 簡單介紹Python drop方法刪除列之inplace引數例項Python
- 第3節:GTID模組初始化簡介和引數binlog_gtid_simple_recovery
- 【DATAGUARD】Oracle21c Dataguard建立注意事項及主要引數介紹Oracle
- Python 處理指令碼的命令列引數(二):使用clickPython指令碼命令列
- Python 處理指令碼的命令列引數(三):使用argparsePython指令碼命令列
- 使用python指令碼傳遞引數:(三種方式可收藏)Python指令碼
- 核範數與規則項引數選擇
- nslookup命令模式及引數選項有哪些?Linux學習規劃如何模式Linux
- Shell指令碼介紹與使用指令碼
- MySql連線資料庫常用引數及程式碼示例MySql資料庫
- Unity引擎與C#指令碼簡介UnityC#指令碼
- mysql一些引數的介紹MySql
- shell指令碼之變數定義規範及使用指令碼變數
- cppcheck指令常用選項
- 快速入門Redis呼叫Lua指令碼及使用場景介紹Redis指令碼
- bash shell指令碼接受多個引數指令碼
- 常用指令碼:獲取隱含引數指令碼
- impdp和expdp用法及引數介紹
- 16 初始化引數
- 【MySQL】Xtrabackup備份及恢復指令碼MySql指令碼
- C#out引數的簡單例項C#單例
- MySQL密碼加密認證的簡單指令碼MySql密碼加密指令碼
- Locust 簡介及安裝使用