#### 2.3.4.5 首次启动服务器

本节概述了启动 MySQL 服务器。以下部分提供了从命令行或作为 Windows 服务启动 MySQL 服务器的更具体信息。

此处的信息主要适用于您使用`没有安装`版本，或者如果您希望手动配置和测试 MySQL 而不是使用 MySQL 安装程序。

这些部分中的示例假设 MySQL 安装在默认位置`C:\Program Files\MySQL\MySQL 服务器 8.0`.如果您将 MySQL 安装在不同的位置，请调整示例中显示的路径名。

客户有两种选择。它们可以使用 TCP/IP，或者如果服务器支持命名管道连接，它们可以使用命名管道。

如果服务器以[`共享内存`](server-system-variables.html#sysvar_shared_memory)系统变量启用。客户端可以通过共享内存使用[`--protocol=内存`](connection-options.html#option_general_protocol)选项。

有关要运行哪个服务器二进制文件的信息，请参阅[第 2.3.4.3 节，“选择 MySQL 服务器类型”](windows-select-server.html).

最好从控制台窗口（或“DOS 窗口”）中的命令提示符进行测试。通过这种方式，您可以让服务器在易于查看的窗口中显示状态消息。如果您的配置有问题，这些消息可以让您更轻松地识别和修复任何问题。

笔记

必须先初始化数据库，然后才能启动 MySQL。有关初始化过程的更多信息，请参阅[第 2.10.1 节，“初始化数据目录”](data-directory-initialization.html).

要启动服务器，请输入以下命令：

```
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --console
```

对于包含`InnoDB`支持，您应该在它开始时看到类似于以下的消息（路径名称和大小可能不同）：

```
InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
011024 10:58:25  InnoDB: Started
```

当服务器完成其启动序列时，您应该会看到类似这样的内容，这表明服务器已准备好为客户端连接提供服务：

```
mysqld: ready for connections
Version: '8.0.28'  socket: ''  port: 3306
```

服务器继续将它产生的任何进一步的诊断输出写入控制台。您可以打开一个新的控制台窗口来运行客户端程序。

如果你省略[`- 安慰`](server-options.html#option_mysqld_console)选项，服务器将诊断输出写入数据目录中的错误日志（`C:\Program Files\MySQL\MySQL 服务器 8.0\data`默认）。错误日志是带有`。呃`扩展名，并且可以使用[`--日志错误`](server-options.html#option_mysqld_log-error)选项。

笔记

最初的`根`MySQL 授权表中的帐户没有密码。启动服务器后，您应该使用中的说明为其设置密码[第 2.10.4 节，“保护初始 MySQL 帐户”](default-privileges.html).
