MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

mysql_install_db-MySQLデータディレクトリを初期化します


mysql_install_dbは、MySQLサーバー、つまりmysqldを使用する準備が整う前に実行する必要のある初期化タスクを処理します。 MySQLデータディレクトリを初期化し、そこに含まれるシステムテーブルの作成を支援します。 InnoDBテーブルを管理するために必要なシステムテーブルスペースと関連データ構造を初期化します。

デフォルトによる安全な展開

mysql_install_dbの現在のバージョンは、デフォルトで安全なMySQLデプロイメントを生成します。下記の特徴があります。

  • 'root' @'localhost'という名前の単一の管理者アカウントがランダムに生成されたパスワードで作成され、期限切れとしてマークされます。

  • 匿名のユーザーアカウントは作成されません。

  • すべてのユーザーがアクセスできるテストデータベースは作成されません。

  • 管理者アカウントの特性を制御するのに役立つ「--admin-xxx」オプションを使用できます。

  • 「--random-password-file」オプションを使用して、randompasswordが書き込まれる場所を制御できます。

  • 「—insecure」オプションは、ランダムなパスワードの生成を抑制するために使用できます。

mysql_install_dbがランダムな管理パスワードを生成できる場合は、パスワードをファイルに書き込み、ファイル名も表示します。

呼び出し構文

ここで呼び出し構文を理解しましょう-

場所を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として実行し、-userオプションを指定してユーザー名を指定する必要があります。 mysqldはで実行されます。


  1. MySQLディレクトリにmy.iniが見つかりませんか?

    my.iniは、プログラムデータの非表示フォルダにあります。最初にC:ドライブに移動し、次にプログラムデータの隠しフォルダに移動します。そこから、MySQLバージョンディレクトリに移動します。 これがCのスナップショットです:ドライブ- Cドライブをクリックします。スナップショットは次のとおりです。ここでは、プログラムデータフォルダを見ることができます- 次に、プログラムデータの下のMySQLに移動します フォルダ。スナップショットは次のとおりです- MySQLバージョンに移動します。スナップショットは次のとおりです- 注 −ここでは、MySQLバージョン8.0.1

  2. MySQLで特定の列データをエクスポートする方法は?

    MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    St