KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

再起動後、mariadbが起動しなくなりました。zabbix6.0で使用しています。

登録日 :2024/06/04 05:02
カテゴリ :Linux

1. サービスのステータス確認

まず、MariaDBサービスのステータスを確認します。これにより、エラーメッセージやヒントが得られるかもしれません。

sudo systemctl status mariadb

2. ログファイルの確認

ログファイルを確認して、具体的なエラーメッセージを特定します。ログファイルは通常、以下の場所にあります。

sudo cat /var/log/mariadb/mariadb.log
sudo cat /var/log/mysql/error.log

3. ディスクスペースの確認

ディスクスペースが不足していると、MariaDBが正常に起動しないことがあります。以下のコマンドでディスクスペースを確認します。

df -h

4. 設定ファイルの確認

MariaDBの設定ファイル(通常は/etc/my.cnfまたは/etc/mysql/my.cnf)に誤りがないか確認します。設定ファイルを最近変更した場合、その変更が正しいか確認します。

5. 権限の確認

データベースのファイルに適切な権限が設定されているか確認します。

sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql

6. ポートの確認

MariaDBが他のサービスとポート競合していないか確認します。MariaDBのデフォルトポートは3306です。

sudo netstat -tulnp | grep 3306

7. InnoDBのリカバリ

InnoDBの問題がある場合、リカバリモードで起動してみます。

設定ファイルに以下の行を追加し、MariaDBを再起動します。

[mysqld]
innodb_force_recovery = 1

その後、以下のコマンドでサービスを再起動します。

sudo systemctl restart mariadb

8. MariaDBの再インストール

上記の手順を試しても解決しない場合、MariaDBの再インストールを検討することもできます。再インストール前にデータベースのバックアップを作成することをお勧めします。

具体的なエラーメッセージの提供
これらの手順を実行しても問題が解決しない場合、具体的なエラーメッセージを提供していただければ、より詳細な助言が可能です。

以下のコマンドで、エラーメッセージを確認し、ここにコピーしてください。

sudo journalctl -xe