本节介绍如何在 Unix 和类 Unix 系统上启动服务器。(对于 Windows,请参阅 第 2.3.4.4 节“首次启动服务器”。)有关可用于测试服务器是否可访问和正常工作的一些建议命令,请参阅第 2.10.3 节“测试服务器” ”。
像这样启动 MySQL 服务器:
$> bin/mysqld_safe --user=mysql &
root
使用非特权(非)登录帐户
运行 MySQL 服务器很重要。为确保这一点,如果您将mysqld_safe运行为root
,请包含--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 服务器启动脚本”。