mysql_install_db は、MySQL サーバー上で (つまり、mysqld が使用可能になる前に) 実行する必要がある初期化タスクを処理します。 MySQL データ ディレクトリを初期化し、そこに含まれるシステム テーブルの作成を支援します。 InnoDB テーブルの管理に必要なシステム テーブルスペースと関連データ構造を初期化します。
現在のバージョンの mysql_install_db は、デフォルトで安全な MySQL デプロイメントを生成します。以下のような特徴があります。
ランダムに生成されたパスワードを使用して「root」@「localhost」という名前の単一の管理アカウントを作成し、期限切れとしてマークします。
匿名ユーザー アカウントは作成されませんでした。
呼び出し構文
場所を MySQL インストール ディレクトリに変更し、以下の構文を使用します-
shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]
--datadir オプションは必須です。 mysql_install_db は、存在すべきではないデータ ディレクトリを作成します。データ ディレクトリがすでに存在する場合は、インストール操作ではなくアップグレード操作が実行されます。 mysql_install_db の代わりに mysql_upgrade を実行する必要があります。データ ディレクトリが存在しないのに mysql_install_db が失敗した場合は、mysql_install_db を再度実行する前に、部分的に作成されたデータ ディレクトリを削除する必要があります。
MySQL サーバーのため、mysqld は後で実行するときにデータ ディレクトリにアクセスする必要があるため、ユーザーは mysqld の実行に使用したのと同じシステム アカウントから mysql_install_db を実行するか、root として実行して -- mysqld を実行しているユーザー名を示す user オプション。
以上がmysql_install_db - MySQL データ ディレクトリを初期化します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。