本节介绍如何在 Unix 和类 Unix 系统上启动服务器。(对于 Windows,请参阅 第 2.3.4.5 节“首次启动服务器”。)有关可用于测试服务器是否可访问和正常工作的一些建议命令,请参阅第 2.10.3 节“测试服务器” ”。
如果您的安装包括mysqld_safe ,则像这样启动 MySQL 服务器 :
$> bin/mysqld_safe --user=mysql &
对于使用 RPM 包安装 MySQL 的 Linux 系统,服务器启动和关闭是使用 systemd 而不是mysqld_safe管理的,并且 未安装mysqld_safe 。请参阅 第 2.5.10 节,“使用 systemd 管理 MySQL 服务器”。
如果您的安装包括 systemd 支持,请像这样启动服务器:
$> systemctl start mysqld
如果与
mysqld
(例如,mysql
在 SLES 系统上)不同,请替换为适当的服务名称。
root
使用非特权(非)登录帐户
运行 MySQL 服务器很重要。为确保这一点,运行
mysqld_safe asroot
并包含--user
如图所示的选项。否则,您应该在登录时执行该程序mysql
,在这种情况下您可以省略
--user
命令中的选项。
有关以非特权用户身份运行 MySQL 的更多说明,请参阅第 6.1.5 节,“如何以普通用户身份运行 MySQL”。
如果命令立即失败并打印mysqld
ended
,请在错误日志中查找信息(默认情况下是
数据目录中的文件)。
host_name
.err
如果服务器无法访问它启动的数据目录或读取mysql
数据库中的授权表,它会在错误日志中写入一条消息。如果您在继续执行此步骤之前忽略了通过初始化数据目录来创建授权表,或者如果您运行了初始化数据目录的命令而没有选择该
--user
选项,则可能会出现此类问题。删除
data
目录并运行带
--user
选项的命令。
如果您在启动服务器时遇到其他问题,请参阅 第 2.10.2.1 节,“解决启动 MySQL 服务器的问题”。有关mysqld_safe的更多信息,请参阅 第 4.3.2 节,“mysqld_safe — MySQL 服务器启动脚本”。有关 systemd 支持的更多信息,请参阅第 2.5.10 节,“使用 systemd 管理 MySQL 服务器”。