mysql_install_db - 初始化 MySQL 資料目錄
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 在其下執行的使用者名稱稱。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP