PID を作成できないために MySQL が起動できない問題を解決する方法

PID を作成できないために MySQL が起動できない問題を解決する方法

問題の説明

MySQL 起動エラー メッセージは次のとおりです。

mysqld を起動します (systemctl 経由):
 制御プロセスがエラー コードで終了したため、mysqld.service のジョブが失敗しました。詳細については、「systemctl status mysqld.service」および「journalctl -xe」を参照してください。[失敗]

プロンプトに従って、 systemctl status mysqld.servicejournalctl -xeを実行し、サービスが起動に失敗した理由を確認します。

[root@〜] #SystemCtlステータスmysqld.servicemysqld.service-sysv:mysql database server execstart =/etc/rc.d/init.d/mysqld start(code = exited、status = 1/faild)1月20 18:26:56 Spark01 Systemd [1]:SYSVの開始:Jan 20 18:26:57 Spark01 mysqld [2979] :[MySQLDの開始:[失敗] 1月20日18:26:57 Spark01 SystemD [1]:Mysqld.Service:コントロールプロセス=コード= 1Jan 20 18:26:57 Spark01 Systemd [1]:SYSVを開始することに失敗しました:26:57 Spark01 SystemD [1]:mysqld.serviceが失敗しました。 )PTS/1JAN 20 18:26:52 Spark01 SU [2944]:PAM_UNIX(SU-L:セッション):SPARK(UID = 1000)1月20日18:26:56 POLKITD [909]:Unix-Processの登録認証エージェント:2974:117137(1.25J) 1]:SYSVの開始:MySQLデータベースサーバー…。—件名:MySQLD.Serviceが開始しました]:MySQLデーモンは開始できませんでした。Jan2018:26:57Spark01 MySQLD [2979]:[失敗] 1月20 18:26:57 Spark01 SystemD [1]:MySQLD.Service:コントロールプロセスを終了し、コード=コードexite :ung mysqld.serviceは失敗しました - 定義済み:Systemd— http://lists.freedesktop.org/mailman/listinfo/systemd-devel——ユニットmysqld.serviceは失敗しました。——結果は失敗しました6:57 Spark01 SystemD [1]:mysqld.service failed.jan 20 18:26:57 Spark01 Polkitd [909]:UNIXプロセスのための未登録認証エージェント:2974:117137(システムバス名:1。

この情報では、サービスの起動が失敗した実際の理由はわかりません。

MySQL 警告ログを表示します。

2016-01-20T10:00:19.935771Z 0 [エラー] /usr/sbin/mysqld: ファイル '/var/run/mysqld/mysqld.pid' を作成/書き込みできません (エラーコード: 2 - そのようなファイルまたはディレクトリはありません)2016-01-20T10:00:19.935795Z 0 [エラー] サーバーを起動できません: PID ファイルを作成できません: そのようなファイルまたはディレクトリはありません160120 18:00:20 mysqld_safe mysqld は pid ファイル /var/run/mysqld/mysqld.pid から終了しました

解決

MySQL サービスは起動時に pid ファイルを作成できません。

ターミナルでディレクトリが存在するかどうかを確認します。存在しない場合は、手動で作成します。

[root@ ~]# mkdir -p /var/run/mysqld/

MySQL サービスを再度起動しようとすると、エラーは次のようになります。

mysqld を起動します (systemctl 経由):
 制御プロセスがエラー コードで終了したため、mysqld.service のジョブが失敗しました。詳細については、「systemctl status mysqld.service」および「journalctl -xe」を参照してください。[失敗]

MySQL 警告ログを表示します。

2016-01-20T10:28:37.183387Z 0 [エラー] /usr/sbin/mysqld: ファイル '/var/run/mysqld/mysqld.pid' を作成/書き込みできません (エラーコード: 13 - 権限が拒否されました)2016-01-20T10:28:37.183431Z 0 [エラー] サーバーを起動できません: PID ファイルを作成できません: 権限が拒否されました160120 18:28:37 mysqld_safe mysqld は pid ファイル /var/run/mysqld/mysqld.pid から終了しました160120 18:32:06 mysqld_safe /var/lib/mysql のデータベースを使用して mysqld デーモンを起動しています

権限が正しくありません。/var/run/mysqld/ の所有者とグループはまだ root です。MySQL は、ディレクトリ内にファイルを作成した後、ディレクトリの所有者とグループを変更できません。

[root@ ~]# ls -ld /var/run/mysqld/drwxr-xr-x 2 root root 40 1月 20 18:28 /var/run/mysqld/
[root@ ~]# chown mysql.mysql /var/run/mysqld/
[root@ ~]# /etc/init.d/mysqld start mysqldを起動しています(systemctl経由): [ OK ]

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • インターフェイス実装サンプルコード付き Python チャット ルーム (tkinter、Mysql、Treading、ソケット)
  • エラー 2002 (HY000): ソケット ''/tmp/mysql.sock'' を介してローカル MySQL サーバーに接続できません
  • ソケット ''/tmp/mysql.sock'' 経由でローカル MySQL に接続できない解決策
  • LAN チャット ルームを構築するための Java+jdbc+mysql+socket
  • シンプルなファイルアップローダーコードを実装するためのJava Socket+mysql
  • mysqlソケットファイルの機能の詳細な説明
  • MySQL エラー ERROR 2002 (HY000): ソケット経由でローカル MySQL サーバーに接続できません
  • MySQL HandlerSocket プラグインのインストールと設定のチュートリアル
  • MySQL 起動時に「サーバーは PID ファイルを更新せずに終了しました」というエラーが報告される理由の詳細な分析
  • MySQL 起動エラー MySQL サーバーの PID ファイルが見つかりませんでした
  • Mysql がクラッシュして再起動できない後に pid ファイルが見つからない問題の解決方法
  • MySQL PIDファイル損失関連エラーの解決策
  • mysql: サーバーを起動できません: PID ファイルを作成できません: デバイスに空き容量がありません
  • MySQL のヒント: PID ファイルを更新せずにサーバーが終了する問題の解決方法
  • Linux mysql エラー: MYSQL: サーバーは PID ファイルを更新せずに終了しました
  • MySQL を起動するための解決策。pid ファイルのマネージャーがファイルを更新せずに終了しました。[失敗]
  • MySQL の pid とソケットの詳細な説明

<<:  JavaScriptはシンプルな計算機能を実装します

>>:  Dockerのヘルス検出メカニズム

推薦する

コード分​​析を実現するためのFastDFSとNginxの統合

FastDFSとNginxの統合:トラッカーは、負荷分散と高可用性のために Nginx と組み合わせ...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれてい...

入力できない無効な値はアクションレイヤーに渡すことができません

フォームを入力不可にしたい場合は、フォームを次のように設定します。コードをコピーコードは次のとおりで...

Navicat の MySQL へのリモート接続の実装手順の分析

序文皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンド...

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

MySQLトランザクションが効率に与える影響の分析と概要

1. データベース トランザクションによりデータベースのパフォーマンスが低下します。データの一貫性と...

Vue lazyload 画像遅延読み込み例の詳細な説明

ドキュメント: https://github.com/hilongjw/vue-lazyload 1...

最新の高品質な英語無料フォント36個を公開

01. 無限フォントのダウンロード02. バンダフォントのダウンロード03. ロールアップフォントの...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

CSS ファイルをインポートする 4 つの方法 (インライン、インライン、外部、インポート) の詳細な説明

CSS インポート方法 - インラインスタイルタグ属性を通じて、CSSのキーと値のペアがタグに直接書...

Angular環境構築と簡単な体験のまとめ

Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...

Oracle を MySQL に置き換える際の問題と解決策

目次移行ツールアプリケーション変換mysql8.0 ドライバ パッケージを追加データソース構成の変更...

MySQL実行計画を学ぶ

目次1. 実施計画の概要2. 実行計画の実践id:選択タイプ:テーブル:タイプ:可能なキー:鍵:キー...

nginx proxy_cache キャッシュ設定の詳細な説明

序文:私は仕事柄、オンラインライブストリーミングの分野に携わっており、ビデオの再生やダウンロードには...