私はMySqlがインストールされたラズベリーパイを持っており、4か月間問題なく動作しています。
MySql で 3 つの設定を試してみましたが、起動しなくなりました。
innodb_log_file_size を 100MB、innodb_buffer_pool_size を 300MB、innodb_write_io_threads を 8 に変更しました。
その後、再起動しても、mysql は再起動しませんでした。/etc/init.d/mysql restart を実行すると、「/var/lib/mysql のパーティションがいっぱいです」というエラーが表示されます。
SD カードには 19GB の空き容量があります。
そこで、/etc/mysql/my.cnf ファイルを変更して設定を元に戻し、再起動しましたが、それでもうまくいきませんでした。
いったい何が起こったのでしょうか?
編集 - -
私はRaspbian OSを使用しています
私のパーティションは次のようになります
Filesystem Size Avail
rootfs 30G 19G
/dev/root 30G 19G
devtmpfs 235M 235M
tmpfs 49M 49M
tmpfs 5M 5M
tmpfs 98M 98M
/dev/mcblk0p1 56M 38M
新しい SD カードに raspbian と MySql を新規インストールしてみました。カードの容量が 29% しかないのに、なぜか同じエラーが発生します。これは、新規インストールで初めて MySql を起動しようとしているときに発生します。一体何が起こっているのでしょうか?
答え1
その後、再起動しても、mysql は再起動しませんでした。/etc/init.d/mysql restart を実行すると、「/var/lib/mysql のパーティションがいっぱいです」というエラーが表示されます。
(それが構成ファイルの名前である場合)のスペースを解放する/var
か、それを開いて、より多くのスペースがあるパーティションにデータベースを配置します。my.cnf
SD カードには 19GB の空き容量があります。
これは、パーティション/var
に 19 GB の空き容量があるという意味ではありません。ディストリビューションをインストールしたときに、このパーティションに 1 GB または 2 GB のスペースしか割り当てられなかった可能性があります。データベースをファイルシステム内の別の場所に移動する必要がある可能性があります。
コマンドを使用してmount
、どのパーティションが存在するかを調べ、df -h
それらの空き領域を確認します。