mysqld --initialize

mysqld --initialize 命令用于初始化 MySQL 服务器。以下是命令的使用说明和步骤:

  1. 打开终端
  • 在 Linux 或 macOS 上,打开终端。

  • 在 Windows 上,打开命令提示符或 PowerShell。

  1. 执行初始化命令
  • 使用以下命令进行初始化1
      sudo mysqld --initialize
      ```

- 该命令会提示你选择一个初始 root 密码,并显示在终端中<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。请记住这个密码,因为稍后你需要用它来登录 MySQL。

3. **等待初始化完成** :

- 初始化过程可能需要一些时间,请耐心等待,直到终端显示初始化完成的信息。

4. **登录 MySQL** :

- 使用以下命令以 root 用户身份登录 MySQL<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```sh
      sudo mysql -u root
      ```

- 输入之前设置的 root 密码。

5. **设置 root 密码** (可选):

- 如果你在初始化时没有设置 root 密码,现在可以设置一个<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```sql
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
      ```

- 将 `your_password` 替换为你想要设置的密码。

6. **完成初始化** :

- 设置完密码后,MySQL 的初始化工作就完成了。你现在可以开始使用 MySQL 服务器了<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。

### 注意事项

- `--initialize` 命令会创建一个新的 MySQL 数据目录(通常是 `/var/lib/mysql` 或 `C:\ProgramData\MySQL\MySQL Server X.X\Data`),并生成一个初始的 root 用户账户。

- 如果你需要以不安全的方式初始化 MySQL(例如,不使用密码),可以使用 `--initialize-insecure` 命令,但请注意这样做会降低安全性。

### 示例<b class="card40_249__sup_a7f6" data-sup="sup">3</b>

以下是一个完整的示例,展示了如何使用 `mysqld --initialize` 命令<b class="card40_249__sup_a7f6" data-sup="sup">4</b>:

1. 打开终端。

2. 输入以下命令进行初始化<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```sh
    sudo mysqld --initialize
    ```

3. 记下显示的初始密码。

4. 输入以下命令登录 MySQL<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```sh
    sudo mysql -u root
    ```

5. 输入之前设置的 root 密码。

6. 输入以下命令设置 root 密码(如果之前没有设置)<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```sql
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
    ```

7. 完成初始化<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。
Top