2.3.4.5 首次启动服务器
本节概述了启动 MySQL 服务器的过程。以下各节提供了有关从命令行或作为 Windows 服务启动 MySQL 服务器的更多特定信息。
如果您使用noinstall
版本安装 MySQL,或者希望手动配置和测试 MySQL,而不是使用 GUI 工具,则此处的信息主要适用。
Note
使用 MySQL Installer 后,MySQL 服务器将自动启动,并且MySQL Notifier可随时用于启动/停止/重新启动。
这些部分中的示例假定 MySQL 安装在默认位置C:\Program Files\MySQL\MySQL Server 5.7
下。如果您在其他位置安装了 MySQL,请调整示例中显示的路径名。
Client 有两个选择。他们可以使用 TCP/IP,或者如果服务器支持命名管道连接,则可以使用命名管道。
如果服务器在启用shared_memory系统变量的情况下启动,则 Windows 版 MySQL 也支持共享内存连接。Client 端可以使用--protocol=MEMORY选项通过共享内存进行连接。
有关运行哪个服务器二进制文件的信息,请参见第 2.3.4.3 节“选择 MySQL 服务器类型”。
最好从控制台窗口(或“ DOS 窗口”)中的命令提示符完成测试。这样,您可以让服务器在易于查看的窗口中显示状态消息。如果您的配置有问题,这些消息将使您更容易识别和解决任何问题。
Note
必须先初始化数据库,然后才能启动 MySQL。有关初始化过程的其他信息,请参见第 2.10.1 节“初始化数据目录”。
要启动服务器,请 Importing 以下命令:
C:\> "C:\Program Files\MySQL\MySQL Server 5.7\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
服务器完成启动 Sequences 后,您应该会看到类似以下内容,这 table 明服务器已准备好为 Client 端连接提供服务:
mysqld: ready for connections
Version: '5.7.32' socket: '' port: 3306
服务器 continue 将其产生的任何其他诊断输出写入控制台。您可以打开一个新的控制台窗口,在其中运行 Client 端程序。
如果省略--console选项,则服务器将诊断输出写入数据目录(默认为C:\Program Files\MySQL\MySQL Server 5.7\data
)中的错误日志。错误日志是 extensions 为.err
的文件,可以使用--log-error选项进行设置。
Note
MySQL 授予 table 中的初始root
帐户没有密码。启动服务器后,应按照第 2.10.4 节“保护初始 MySQL 帐户”中的说明为其设置密码。