web-dev-qa-db-ja.com

chkconfigがmysqlを自動的に起動しない

システムが再起動したときに自動的に起動するように、chkconfigにmysqlを設定しています。

root@myserver:~#chkconfig mysql
mysql  on

しかし、そうではないようです。システムを再起動すると、PHPページで次のエラーが発生します:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

実行した場合service mysql start、PHPページが機能し始めます(上記のエラーは表示されず、クエリは値を返します)。これは私の側の不適切な構成ですか?取得するには他に何をする必要がありますか?再起動後にmysqlが正しく起動しますか?

注:SLESVMでmysqlを実行しています。

1
EGr

おそらく、initスクリプトがインストールされたときに何かがおかしくなったのでしょう。次のことをお勧めします。

chkconfig --del mysql
chkconfig --add mysql
chkconfig mysql on

確かに傷つけることはできません。

4
anastrophe

MySQLを正しい初期化レベルで起動していますか? mySQLを開始する前に、ネットワークサービスを起動する必要があります。 S

0
user2676172

mysqlはクライアントです。以前にmysqlサーバーをインストールしたことがある場合は、次のコマンドで起動できます。

service mysqld start

チェックしてください:

chkconfig mysqld

0
syamimi