ホームページ  >  に質問  >  本文

Linux に mysql5.7 バージョンをインストールすると、PID ファイルを更新せずにサーバーが終了してレポートが継続される理由は何ですか?

莫名的微笑莫名的微笑2615日前1205

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-07-31 15:47:38

    1. /usr/local/mysql/data/mysql.pid ファイルに書き込み権限がない可能性があります
    解決策: 権限を与えて、「chown -R mysql:mysql /var/data」「chmod -R 755」を実行します。 /usr/local/mysql/data” 次に、mysqld を再起動します。

    2. mysql プロセスがすでにプロセスに存在している可能性があります
    解決策: コマンド「ps -ef|grep mysqld」を使用して mysqld プロセスがあるかどうかを確認し、存在する場合は「kill -9 プロセス ID」を使用して強制終了します。それからmysqldを再起動してください。

    3. マシンに mysql をインストールするのは 2 回目である可能性があり、サービスの起動に影響を与えるデータが残っています。
    解決策: mysql データ ディレクトリ/data に移動して調べ、mysql-bin.index が存在する場合は、それが原因です。 3番目の方法で解決しました!

    4. mysql が起動時に設定ファイルを指定しない場合、/etc/my.cnf 設定ファイルが使用されます。このファイルを開いて、[mysqld] セクションにデータ ディレクトリ (datadir) が指定されているかどうかを確認してください。
    解決策: [mysqld] の下に次の行を設定してください: datadir = /usr/local/mysql/data

    5. スキップフェデレーテッドフィールドの問題
    解決策: /etc/my.cnf ファイルに存在するかどうかを確認してください。コメントアウトされたスキップフェデレーションフィールドなので、すぐにコメントアウトしてください。

    6. エラーログディレクトリが存在しません
    解決策: "chown" "chmod" コマンドを使用して mysql の所有者と権限を付与します

    7. centos システムの場合、selinux が問題の原因になります。デフォルトで有効になっています
    解決策: 閉じる そのためには、/etc/selinux/config を開き、SELINUX=enforcing を SELINUX=disabled に変更し、保存して終了し、マシンを再起動してみてください。

    返事
    0
  • 莫名的微笑

    これらすべてを試してみましたが、無駄でした。 。 。 。

    莫名的微笑 · 2017-08-08 17:41:45
  • 大家讲道理

    大家讲道理2017-07-31 15:41:34

    Baidu には多くのソリューションがあります...

    返事
    0
  • 莫名的微笑

    何百回も読む方法がうまくいかなかったので質問しています。 。 。 。 。

    莫名的微笑 · 2017-08-08 17:40:28
  • キャンセル返事