本节描述了在 Unix 和 Unix-like 系统上启动服务器的方法。(对于 Windows,请参阅 第 2.3.3.5 节,“第一次启动服务器”。)要测试服务器是否可访问和正常工作,请参阅 第 2.9.3 节,“测试服务器”。
如果您的安装包括 mysqld_safe,请按照以下方式启动 MySQL 服务器:
$> bin/mysqld_safe --user=mysql &
对于使用 RPM 包安装 MySQL 的 Linux 系统,服务器启动和关闭是使用 systemd 而不是 mysqld_safe,并且 mysqld_safe 未被安装。请参阅 第 2.5.9 节,“使用 systemd 管理 MySQL 服务器”。
如果您的安装支持 systemd,请按照以下方式启动服务器:
$> systemctl start mysqld
如果服务名称不同于 mysqld
(例如,SLES 系统上的 mysql
),请相应地替换。
确保 MySQL 服务器以非特权(非 root
)登录账户运行。为此,请以 root
身份运行 mysqld_safe 并包括 --user
选项,如所示。否则,您可以以 mysql
身份执行程序,在这种情况下可以省略 --user
选项。
有关以非特权用户身份运行 MySQL 的进一步说明,请参阅 第 8.1.5 节,“如何以普通用户身份运行 MySQL”。
如果命令立即失败并打印 mysqld ended
,请查看错误日志(默认情况下是数据目录中的
文件)以获取信息。host_name
.err
如果服务器无法访问数据目录或读取 mysql
架构中的授权表,它将在错误日志中写入一条消息。这些问题可能发生在您未初始化数据目录或未使用 --user
选项运行初始化命令时。请删除 data
目录并使用 --user
选项重新运行命令。
如果您在启动服务器时遇到其他问题,请参阅 第 2.9.2.1 节,“解决启动 MySQL 服务器的问题”。有关 mysqld_safe 的更多信息,请参阅 第 6.3.2 节,“mysqld_safe — MySQL 服务器启动脚本”。有关 systemd 支持的更多信息,请参阅 第 2.5.9 节,“使用 systemd 管理 MySQL 服务器”。