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 數據目錄的詳細內容,更多請關注www.92cms.cn其它相關文章!