- 2.10.2.1对启动MySQL Server的问题进行故障排除
本节介绍如何在Unix和类似Unix的系统上启动服务器。(对于Windows,请参见 第2.3.4.5节“首次启动服务器”。)有关可用于测试服务器是否可访问并正常工作的一些建议命令,请参见第2.10.3节“测试服务器”。 ”。
如果您的安装包含mysqld_safe,请像这样启动MySQL服务器 :
shell> bin/mysqld_safe --user=mysql &
注意
对于使用RPM软件包安装MySQL的Linux系统,服务器启动和关闭是通过systemd而不是mysqld_safe进行管理的,并且 未安装mysqld_safe。请参见 第2.5.9节“使用systemd管理MySQL服务器”。
如果您的安装包含systemd支持,请按以下方式启动服务器:
shell> systemctl start mysqld
如果服务名称与其他服务名称不同mysqld(例如,mysql 在SLES系统上),请替换该名称 。
使用非特权(非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服务器启动脚本”。有关systemd支持的更多信息,请参见第2.5.9节“使用systemd管理MySQL Server”。




