Pagoda の mysql を起動できない場合は、まず次の設定上の問題があるかどうかを確認してください
1. 3306 ポートが占有されていて、mysql の起動に失敗していませんか?
2. ディスク容量が不足していることが原因ですか? これらの問題がいずれも発生しない場合は、読み続けてください。
# よくある質問:1. Mysql のインストール後またはファイルの移行後に起動できない
2. Mysql の異常シャットダウン後に起動できない
3. Mysql を停止した後、起動できない 起動
1. Mysql のインストール後またはファイルの移行後に起動できない
たとえば、パゴダ環境は次のとおりです:
次のコマンドを実行してパーティションの i ノードの使用状況を確認してくださいdf -hログイン後にコピー
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 を起動できません
通常の状況では、異常なシャットダウンによりバイナリ ログ ファイルが破損します。
実行
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 を起動できません停止しています
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 を開いて開始部分を見つけます
青いボックスのないコード文字列を開いて追加し、保存します。閉じる2。 Pagoda ターミナルを開き、コード行「service mysqld start」を直接入力して mysql を実行させます
3。その後、mysql を見ると実行が開始されています
2 ファイルを削除することで解決しました
mysql が起動できない場合は、マスター/スレーブ レプリケーションが開始されていない可能性がありますが、不可解にも /www/server/data に余分な mysql-bin.index ファイルが存在します。このとき、このファイルを削除すると、もう一度起動すると正常に起動することもありますが、私の場合はこれでは動作しません。自分の状況に応じて解決策を選択できます。
最後に、パフォーマンスを調整するときに mysql を再起動したりシャットダウンしたりしないでください。 . 間違いを犯しやすいです
以上がPagodaパネルでmysqlが起動できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。