# 2.10.2 启动服务器

2.10.2.1 MySQL服务器启动问题排查

本节介绍如何在 Unix 和类 Unix 系统上启动服务器。(对于 Windows,请参见第 2.3.4.5 节,“首次启动服务器”.) 有关可用于测试服务器是否可访问和正常工作的一些建议命令,请参阅第 2.10.3 节,“测试服务器”.

如果您的安装包括mysqld_安全的

$> bin/mysqld_safe --user=mysql &

笔记

对于使用 RPM 包安装 MySQL 的 Linux 系统,服务器启动和关闭使用 systemd 而不是mysqld_安全的, 和mysqld_安全的没有安装。看第 2.5.9 节,“使用 systemd 管理 MySQL 服务器”.

如果您的安装包含 systemd 支持,则像这样启动服务器:

$> systemctl start mysqld

如果与以下不同,请替换相应的服务名称mysqld(例如,mysql在 SLES 系统上)。

重要的是 MySQL 服务器使用非特权(非) 登录帐户。为了确保这一点,运行mysqld_安全的作为并包括- 用户如图所示。否则,您应该在登录时执行程序mysql, 在这种情况下你可以省略- 用户命令中的选项。

有关以非特权用户身份运行 MySQL 的更多说明,请参阅第 6.1.5 节,“如何以普通用户身份运行 MySQL”.

如果命令立即失败并打印mysqld 结束,在错误日志中查找信息(默认为*主机名*。呃数据目录中的文件)。

如果服务器无法访问它启动的数据目录或读取授权表mysql架构,它将一条消息写入其错误日志。如果您在继续执行此步骤之前忽略了通过初始化数据目录来创建授权表,或者如果您运行了初始化数据目录的命令而没有- 用户选项。除掉数据目录并使用- 用户选项。

如果您在启动服务器时遇到其他问题,请参阅第 2.10.2.1 节,“解决启动 MySQL 服务器的问题”.有关更多信息mysqld_安全的, 看第 4.3.2 节,“mysqld_安全——MySQL 服务器启动脚本”.有关 systemd 支持的更多信息,请参阅第 2.5.9 节,“使用 systemd 管理 MySQL 服务器”.