每当我尝试使用以下命令启动守护程序服务时
service name start
我收到以下错误:
/etc/sysconfig/network: line 3: HOSTNAME: command not found
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
使用相同的命令时,我收到 vsftpd 相同的错误消息。
使用主机名命令我可以看到我的主机名,它是正确的。
我使用的是 centOS 6.6 版本
不太确定问题是什么,想知道是否有人可以帮助我。
提前致谢。
答案1
在基于 Red Hat 的系统中,大多数使用网络的服务(包括 MySQL)通过 source 将网络配置加载到 shell 变量中/etc/sysconfig/network
。此配置文件包含类似于以下内容的 shell 变量分配:
NETWORKING="yes"
NETWORKING_IPV6="no"
HOSTNAME="www.example.com"
GATEWAYDEV="eth0"
您的错误消息表明 的第 3 行有问题/etc/sysconfig/network
。由于 shell 认为HOSTNAME
是一个命令,我怀疑你在单词后面有一个空格HOSTNAME
,可能类似于
HOSTNAME = "www.example.com"
当 shell 命令中的第一个单词后跟空格时,shell 将其解析为命令名称。这个空格应该被删除。