mysql_install_db 處理在 MySQL 伺服器(即 mysqld 準備使用之前)需要執行的初始化任務。它初始化 MySQL 資料目錄並幫助建立它包含的系統表。它初始化管理 InnoDB 表所需的系統表空間和相關資料結構。
目前版本的 mysql_install_db 將產生一個 MySQL 部署,該部署預設是安全性的。它具有以下提到的特徵。
使用隨機產生的密碼建立名為「root」@「localhost」的單一管理帳戶,並將其標記為已過期。
未建立匿名使用者帳戶。
未建立所有使用者均可存取的測試資料庫。
未建立所有使用者均可存取的測試資料庫。
>
「--admin-xxx」選項可協助控制管理帳號的特徵。
“--” random-password-file' 選項可用來控制隨機密碼 密碼已寫入。
「—insecure」選項可用來抑制隨機密碼產生。
如果 mysql_install_db可以產生隨機管理密碼,它將密碼寫入檔案並顯示檔案名稱。
現在讓我們了解呼叫語法-
將位置更改為MySQL 安裝目錄並使用下面提到的語法-
shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]
--datadir 選項是強制性的。 mysql_install_db 建立資料目錄,該目錄不應該存在。如果資料目錄已存在,則正在執行升級操作,而不是安裝操作。它應該運行 mysql_upgrade 而不是 mysql_install_db。如果資料目錄不存在但 mysql_install_db 失敗,則應在再次執行 mysql_install_db 之前刪除任何部分建立的資料目錄。
由於MySQL 伺服器,mysqld 在稍後運行時必須存取資料目錄,因此使用者應該從用於運行mysqld 的相同系統帳戶運行mysql_install_db,或者以root 身份運行它並指定--user 選項來指示mysqld 運行的使用者名稱。
以上是mysql_install_db - 初始化 MySQL 資料目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!