mysql_install_db 處理在 MySQL 服務(wù)器(即 mysqld 準(zhǔn)備使用之前)需要執(zhí)行的初始化任務(wù)。它初始化 MySQL 數(shù)據(jù)目錄并幫助創(chuàng)建它包含的系統(tǒng)表。它初始化管理 InnoDB 表所需的系統(tǒng)表空間和相關(guān)數(shù)據(jù)結(jié)構(gòu)。
默認(rèn)安全部署
當(dāng)前版本的 mysql_install_db 將生成一個(gè) MySQL 部署,該部署默認(rèn)情況下是安全的。它具有以下提到的特征。
使用隨機(jī)生成的密碼創(chuàng)建名為“root”@“l(fā)ocalhost”的單個(gè)管理帳戶,并將其標(biāo)記為已過(guò)期。
未創(chuàng)建匿名用戶帳戶。
未創(chuàng)建所有用戶均可訪問(wèn)的測(cè)試數(shù)據(jù)庫(kù)。
未創(chuàng)建所有用戶均可訪問(wèn)的測(cè)試數(shù)據(jù)庫(kù)。
>
“–admin-xxx”選項(xiàng)可幫助控制管理帳戶的特征。
“–” random-password-file’ 選項(xiàng)可用于控制隨機(jī)密碼
密碼已寫(xiě)入。
“—insecure”選項(xiàng)可用于抑制隨機(jī)密碼生成。
如果 mysql_install_db可以生成隨機(jī)管理密碼,它將密碼寫(xiě)入文件并顯示文件名。
調(diào)用語(yǔ)法
現(xiàn)在讓我們了解一下調(diào)用語(yǔ)法 –
將位置更改為 MySQL 安裝目錄并使用下面提到的語(yǔ)法 –
shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]
登錄后復(fù)制
–datadir 選項(xiàng)是強(qiáng)制性的。 mysql_install_db 創(chuàng)建數(shù)據(jù)目錄,該目錄不應(yīng)該存在。如果數(shù)據(jù)目錄已存在,則正在執(zhí)行升級(jí)操作,而不是安裝操作。它應(yīng)該運(yùn)行 mysql_upgrade 而不是 mysql_install_db。如果數(shù)據(jù)目錄不存在但 mysql_install_db 失敗,則應(yīng)在再次運(yùn)行 mysql_install_db 之前刪除任何部分創(chuàng)建的數(shù)據(jù)目錄。
由于 MySQL 服務(wù)器,mysqld 在稍后運(yùn)行時(shí)必須訪問(wèn)數(shù)據(jù)目錄,因此用戶應(yīng)該從用于運(yùn)行 mysqld 的同一系統(tǒng)帳戶運(yùn)行 mysql_install_db,或者以 root 身份運(yùn)行它并指定 –user 選項(xiàng)來(lái)指示 mysqld 運(yùn)行的用戶名。
以上就是mysql_install_db – 初始化 MySQL 數(shù)據(jù)目錄的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!