MySQL初始化脚本mysql_install_db使用简介及选项参数
生活随笔
收集整理的這篇文章主要介紹了
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將移除。
轉載于:https://www.cnblogs.com/buxiangxin/p/7218421.html
總結
以上是生活随笔為你收集整理的MySQL初始化脚本mysql_install_db使用简介及选项参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Linux]结合awk删除hdfs指定
- 下一篇: SQL Server配置支持中文