以下を使用してデーモンサービスを開始しようとするたびに
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を介してネットワーク構成をシェル変数にロードします/etc/sysconfig/network
。この構成ファイルには、次のようなシェル変数の割り当てが含まれています。
NETWORKING="yes"
NETWORKING_IPV6="no"
HOSTNAME="www.example.com"
GATEWAYDEV="eth0"
エラーメッセージは、行3に問題があることを示します/etc/sysconfig/network
。シェルがHOSTNAME
コマンドを考慮しているので、単語の後にスペースがあるようですHOSTNAME
。おそらく次のようになります。
HOSTNAME = "www.example.com"
シェルコマンドの最初の単語の後にスペースがある場合、シェルはそれをコマンド名として解釈します。このスペースは削除する必要があります。