2013-10-14 3 views
18

をロック。私が述べたhereとしてこれに解決策を見つけた時間グーグル後MySQLは死んでいるが、SUBSYSは私がmysqli_connectを使用して、私のPHPスクリプトからMySQLへ接続しようとしたとき、私は初めて</i></b><br /> を<b>のLinux(RHEL 5.0)<i>上のPHP-MySQLを使用しています

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'(2) 


それは次のエラーが表示されます。

私はそのアプローチを踏襲して、コマンドを発行:

service mysqld status 

は、rootユーザー として私が得た:mysql is dead but subsys lockedいずれかがこの問題を解決し、このエラーの原因する方法を知っていますか?また

  • を開始
  • を再起動してMySQLの
の停止は出力を与えている:
を失敗したが、PHPが正常に動作しています。デモ用にphpinfo();をテストしました。
私は/usr/local/mysql/binにMySQLをインストールしました。誰でもこの中で私を助けることができますか?どんな助けもありがとうございます。


ありがとうございます。

+3

再起動をmysqldの全サーバー –

+0

@Hanky웃Pankyは、質問を投稿する前にそれを試してみました。しかし、それは無駄です。 –

+0

実際には、mysqlログファイルを見て、空から外に出てくるものを激しくぶつけるのではなく、エラーが何であるかを確認しましたか? – Cwissy

答えて

56

私はOTRSのサーバーでこの問題を抱えていました私は大規模なパッケージに更新しようとした後。

ソリューションでした:セイフティ用

コピー:

service httpd stop 
service otrs stop 

後:

cp /var/lock/subsys/mysqld /root/mysqld 

それのmysqlに依存

rm /var/lock/subsys/mysqld 

近いよりもすべてのサービスを削除するよりも、それ:

service mysqld restart 
service httpd restart 
service otrs restart 

システムはCentOS 6です。x

+0

あなたは何を知っていますか、この質問は今では年を取っています(あらかじめHappy B'dayに:)。しかし、私はその時同じことをして、それが私の問題を解決しました。しかし、私は答えとして投稿していない。だから投稿していただきありがとうございます。 +1してこれを受け入れる。乾杯! –

+0

Centos 5.3で動作確認済みです。ありがとう!ありがとう、仲間。 –

+0

これはそれでした。私のCentOSではないので、私はちょうど "otrs"を処理する必要はありませんでした。乾杯。 – Felipe

3

最初に/etc/init.d/mysqldが/ usr/local/mysql/binから実行していることを確認してから、mysqldを停止してロックファイルを削除して再起動してください。

+0

あなたの返信ありがとうございます。あなたはそれをどうやって行うのか詳しく教えてもらえますか?特に最初の部分は '/etc/init.d/mysqldが/ usr/local/mysql/bin'から実行されていることを確認します。私はLinuxにとって非常に新しいですから。私はWindowsユーザーです。 –

+0

これを解決するために時間を費やしてくれてありがとう。 +1。 –

4
  1. テール/var/log/mysqld.log次の操作を行い、その後、エラーログ
  2. をチェックする:

    rm /var/lock/subsys/mysqld chown -R mysql.mysql /var/run/mysqld

+0

これを解決するために時間を費やしてくれてありがとう。 +1。 –

5
service mysqld restart 

mysqldを再起動するだけで、CentOSで動作しました。

+0

もamazon-linuxで動作しました。 –

0

サーバをリブートすると私にとってはうまくいった。あなたが 'chkconfig'を追加していない場合に備えて再起動すると、すべてのサービスを開始することを忘れないでください。httpd、named、mysqlと言うことができます。

1

フルディスクを使用している場合にも、この(およびその他の奇妙なエラーが発生する)可能性があります。私の場合は、/ varパーティションがいっぱいになりました。空き領域を解放してmysqldを再起動させました。

0

私はコマンドkill、ステップバイステップで使用します。PIDは

  • キルをmysqldを見つけるため

    1. 使用コマンドサービスのmysqld状況を-9 PID
    2. 使用コマンドサービスのmysqld状況再びPIDが
    3. をmysqldを見つけるために
    4. kill -15 PID
    5. コマンドサービスmysqld statusでもう一度チェックし、PID deadまたはsubsysがロックされるまでチェックする
    6. comを使用するMANDサービスは
  • 0

    まずのmysqldのPID番号を見つける開始してmysqld:

      1.トップを| grepのは
      2.殺す-9 PID

    安全な方法で、セントOSで正常に動作します

    関連する問題

     関連する問題