ホームページ > データベース > mysql チュートリアル > Pagodaパネルでmysqlが起動できない問題の解決方法

Pagodaパネルでmysqlが起動できない問題の解決方法

PHPz
リリース: 2023-06-01 16:20:02
転載
7375 人が閲覧しました

Pagoda パネルが起動できない問題と解決策

Pagoda の mysql を起動できない場合は、まず次の設定上の問題があるかどうかを確認してください

1. 3306 ポートが占有されていて、mysql の起動に失敗していませんか?

2. ディスク容量が不足していることが原因ですか? これらの問題がいずれも発生しない場合は、読み続けてください。

# よくある質問:

1. Mysql のインストール後またはファイルの移行後に起動できない

2. Mysql の異常シャットダウン後に起動できない

3. Mysql を停止した後、起動できない 起動

1. Mysql のインストール後またはファイルの移行後に起動できない

Mysql がインストールされたばかりの場合、または Mysql が起動できない場合ファイルの移行後に開始する場合、通常はまず Mysql データ ディレクトリの所有者が mysql ユーザーであるかどうかを確認します。

たとえば、パゴダ環境は次のとおりです:

    Mysql データ ディレクトリ: /www/server/data
  • Mysql プログラムディレクトリ: /www/server/mysql
  • Mysql メイン設定ファイル:/etc/my.cnf
まず、ハードディスクを確認します。パーティションの使用状況がいっぱいですか? 次のコマンドを実行してパーティションの容量の使用状況を確認してください

df -h
ログイン後にコピー

次のコマンドを実行してパーティションの i ノードの使用状況を確認してください
df -i
ログイン後にコピー

ll コマンドを使用して、パーティションの容量の使用状況を確認してくださいディレクトリ詳細

[root@test server]# ll /www/server/
total 24
drwxr-x---   6 root     root     4096 Oct 30 17:51 data
drwx--x--x  14 root     root      182 Oct 16 18:01 docker
drwxrwxr-x  12 root     root      326 Oct 24 18:06 mysql
drw-------. 14 root     root     4096 Oct 24 18:06 panel
ログイン後にコピー

データディレクトリの所有者がrootであることがわかりますが、このときmysql起動時のエラーメッセージは以下の通りです

[root@test server]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/test.com.pid).
ログイン後にコピー

まずディレクトリの所有者を変更しますmysqlへ

chown -R mysql.mysql data
ログイン後にコピー

データベースを開始します

/etc/init.d/mysqld start
ログイン後にコピー

正常に開始されたことがわかります

[root@test server]# /etc/init.d/mysqld startStarting MySQL... SUCCESS!
ログイン後にコピー

まだ動作していない場合は、selinuxのステータスを確認してください

getenforce
ログイン後にコピー

戻り値が無効な場合は disable

コマンドを実行して selinux を一時停止します

setenforce 0
ログイン後にコピー

もう一度起動してみてください

2. 異常シャットダウン後は MySQL を起動できません

Mysql が異常にシャットダウンされるという、よくある状況です。サーバーを再起動するとき、mysql は事前にシャットダウンされず、サーバーの電源がオフになります。kill コマンドを使用して mysql プロセスを強制終了するのは、異常なシャットダウンは、多くの場合、予期せぬ結果をもたらします。

通常の状況では、異常なシャットダウンによりバイナリ ログ ファイルが破損します。

実行

rm -f /www/server/data/ib_logfile0
rm -f /www/server/data/ib_logfile1
ログイン後にコピー

ログを削除して、もう一度開始してください

遭遇しましたエラー別の MySQL デーモンが既に同じ UNIX ソケットで実行している場合

sock ファイルを削除してから再起動してみてください

rm -f /tmp/mysql.sock*
rm -f /tmp/mysqlx.sock*
ログイン後にコピー

エラーが発生した場合 [ERROR] InnoDB: メモリを割り当てられませんバッファ プールの場合

# mysql の起動に必要な現在のメモリが十分ではないことを示します。

innodb_buffer_pool_size
key_buffer_size
ログイン後にコピー

3 のメモリを調整する必要があります。これ以降は Mysql を起動できません停止しています

正常に停止した後、Mysql が起動できない理由

1. 停止は成功しているが、実際の停止は失敗していることを示しています。プロセスが残っています。 ps を確認してください

ps -ef|grep mysql
ログイン後にコピー

2. ディスク容量がいっぱいで、mysql を開始できません。

3. 場合によっては、手動で binlog ログを削除して mysql を再起動すると、起動に失敗することもあります。エラー ログに

ファイル ‘./mysql-bin.000001’ という単語が見つかりません。解決策:

メイン設定ファイルの設定をコメントします

検索

log-bin=mysql-bin

次のように変更します

#log-bin=mysql-bin

またはクリア

mysql-bin.index

次の 2 つの解決策があります: 自分の状況に応じて 1 を試すことができます。 etc/init.d/mysqld

投稿をチェックすることで、この問題を個人的に解決する別の方法があります。最初に

1. 最初のステップまず、ファイル etc/init.d/ を見つけます。 mysqld を開いて開始部分を見つけます

青いボックスのないコード文字列を開いて追加し、保存します。閉じる

Pagodaパネルでmysqlが起動できない問題の解決方法2。 Pagoda ターミナルを開き、コード行「service mysqld start」を直接入力して mysql を実行させます

3。その後、mysql を見ると実行が開始されています

2 ファイルを削除することで解決しました

mysql が起動できない場合は、マスター/スレーブ レプリケーションが開始されていない可能性がありますが、不可解にも /www/server/data に余分な mysql-bin.index ファイルが存在します。このとき、このファイルを削除すると、もう一度起動すると正常に起動することもありますが、私の場合はこれでは動作しません。自分の状況に応じて解決策を選択できます。

最後に、パフォーマンスを調整するときに mysql を再起動したりシャットダウンしたりしないでください。 . 間違いを犯しやすいです

以上がPagodaパネルでmysqlが起動できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート