mysqld --initialize
命令用于初始化 MySQL 服务器。以下是命令的使用说明和步骤:
- 打开终端 :
-
在 Linux 或 macOS 上,打开终端。
-
在 Windows 上,打开命令提示符或 PowerShell。
- 执行初始化命令 :
- 使用以下命令进行初始化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>。