Mysqlジョブの開始に失敗しました


22

mysqlサービスの起動中にエラーが発生しました。

/etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job failed to start

アイデアをお寄せください...


2
正確なエラーについては、mysqlログを調べる必要がある場合があります。またsudo status/restart/start mysql、upstartジョブを呼び出す方法もありますsudo service mysql start/restart/status
sagarchalise

回答:


18

UBUNTUソリューション AWS(Amazon Hosting)を使用している場合、おそらくクラウドの問題に直面している可能性があります。「無料利用枠」プランでZpanelサーバーをインストールしましたが、MySQLは非常に不安定になりました。

最善の解決策は、何度も何度もインストールすることです。(通常、サーバーを稼働させたらすぐにスナップショップを作成しようとします)

まあ、他の解決策は、MySQLを再インストールすることだけです。通常、この問題は、で何かを変更しようとすると発生します/etc/mysql/my.cnf

修正するには(ほとんどの場合)、いくつかの手順に従う必要があります(これらの手順はMySQLインスタンスを正規化しようとします)

  • 最初に、サーバーの再起動を試みます(機能しない場合は、次の手順に従ってください)。

    • sudo reboot
  • その他の手順:

    • まず、var/lib/mysql/データが安全であることを確認するためだけに、MySQLフォルダからバックアップを作成します。
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • その後、MySQLを削除/パージします(これphp5-mysqlによりphpmyadmin、:およびその他のライブラリが削除されるため、手順の後、再度再インストールする必要があります。

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • フォルダー/etc/mysql/とそのコンテンツを削除します。

    • sudo rm /etc/mysql/ -R
  • 後で、データベースファイルがまだフォルダー/var/lib/mysql/にあるかどうかを確認し、フォルダーにない場合は、コピーして戻します。

    • mkdir / var / lib / mysql /
      chown root:root / var / lib / mysql / -R
      cd〜/ mysql /
      cp * / var / lib / mysql / -R
      
  • さて、mysqlサーバーを再度インストールしてください

    • apt-get install mysql-server
  • 最後に、phpmyadminとphp5-mysqlをインストールします。

    • apt-get php5-mysqlをインストール
      apt-getインストールphpmyadmin
      
  • 最後に、サービスを再起動し、ステータスが問題ないかどうかを確認します。

    • サービスapache2の再起動
      サービスmysqlの再起動
      

それでおしまい!動作するはずです。私はそれがあなたのために働くことを望みます!(古いデータを心配する必要はありません。それが最初にそれをバックアップする理由です)


1
ありがとうございました!他の多くの人々がトラブルシューティングを試みます。私はの考え方の大ファンです、それを拭いて、再インストールしてみましょう!しかし、最新のバックアップは1日前だったので、DBを失いたくはありませんでしたが、DBに大量のエントリを作成しました。これを使用しましたが、DB情報は失われませんでした!
FreeSoftwareServers

私の場合、/ var / lib / mysql /ディレクトリのパーミッションをmysql:mysqlに変更する必要がありました
David Okwii

reboot私のために働いた(Ubuntu 14.04、mysql 5.5から5.7)。
デリート

13

私の場合、問題は、ハードディスクの空き容量が残っていないことでした。ログファイルが壮大なサイズに成長し、使用可能なスペースが不足していたためMySQLを起動できませんでした。ファイルをクリーンアップして再起動すると、正常に機能しました。


1
/var/log/jenkins/jenkins.logは20GBの全ディスク容量のうち18GBまで増加しました:)
sobi3ch
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.