### 2.10.2 启动服务器

[2.10.2.1 MySQL服务器启动问题排查](starting-server-troubleshooting.html)

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

如果您的安装包括[**mysqld\_安全的**](mysqld-safe.html)：

```
$> bin/mysqld_safe --user=mysql &
```

笔记

对于使用 RPM 包安装 MySQL 的 Linux 系统，服务器启动和关闭使用 systemd 而不是[**mysqld\_安全的**](mysqld-safe.html)， 和[**mysqld\_安全的**](mysqld-safe.html)没有安装。看[第 2.5.9 节，“使用 systemd 管理 MySQL 服务器”](using-systemd.html).

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

```
$> systemctl start mysqld
```

如果与以下不同，请替换相应的服务名称`mysqld`（例如，`mysql`在 SLES 系统上）。

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

有关以非特权用户身份运行 MySQL 的更多说明，请参阅[第 6.1.5 节，“如何以普通用户身份运行 MySQL”](changing-mysql-user.html).

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

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

如果您在启动服务器时遇到其他问题，请参阅[第 2.10.2.1 节，“解决启动 MySQL 服务器的问题”](starting-server-troubleshooting.html).有关更多信息[**mysqld\_安全的**](mysqld-safe.html)， 看[第 4.3.2 节，“mysqld\_安全——MySQL 服务器启动脚本”](mysqld-safe.html).有关 systemd 支持的更多信息，请参阅[第 2.5.9 节，“使用 systemd 管理 MySQL 服务器”](using-systemd.html).
