Ich habe einen Raspberry Pi mit installiertem MySql, der seit 4 Monaten problemlos funktioniert.
Ich habe mit 3 Einstellungen in MySQL herumgespielt, aber jetzt startet es nicht.
Ich habe innodb_log_file_size auf 100 MB, innodb_buffer_pool_size auf 300 MB und innodb_write_io_threads auf 8 geändert.
Beim Neustart wurde MySQL dann nicht neu gestartet. Wenn ich /etc/init.d/mysql restart ausführe, erhalte ich die Fehlermeldung „Die Partition mit /var/lib/mysql ist zu voll“.
Auf der SD-Karte sind 19 GB freier Speicherplatz vorhanden.
Also habe ich die Datei /etc/mysql/my.cnf geändert, um die Einstellungen wiederherzustellen, und dann einen Neustart durchgeführt, aber immer noch ohne Erfolg.
Was in aller Welt ist passiert?
Bearbeiten----
Ich verwende das Raspbian-Betriebssystem
Ok, ich denke, meine Partitionen sind wie folgt
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
Ich habe jetzt eine neue SD-Karte mit einer Neuinstallation von Raspbian und MySql ausprobiert. Aus irgendeinem Grund erhalte ich denselben Fehler, obwohl die Karte nur zu 29 % voll ist. Dies ist bei einer brandneuen Installation der Fall, bei der ich zum ersten Mal versuche, MySql zu starten! Was in aller Welt ist hier los?
Antwort1
Beim Neustart wurde MySQL dann nicht neu gestartet. Wenn ich /etc/init.d/mysql restart ausführe, erhalte ich die Fehlermeldung „Die Partition mit /var/lib/mysql ist zu voll“.
Geben Sie etwas Speicherplatz frei /var
oder öffnen Sie Ihre my.cnf
(wenn das der Name der Konfigurationsdatei ist) und legen Sie Ihre Datenbank auf einer Partition mit mehr Speicherplatz ab.
Auf der SD-Karte sind 19 GB freier Speicherplatz vorhanden.
Dies bedeutet nicht, dass die Partition /var
noch 19 GB frei hat. Ihre Distribution hat dieser Partition bei der Installation möglicherweise nur 1 oder 2 GB Speicherplatz zugewiesen. Möglicherweise müssen Sie die Datenbank an eine andere Stelle in Ihrem Dateisystem verschieben.
Verwenden Sie einen mount
Befehl, um herauszufinden, über welche Partitionen Sie verfügen, und df -h
um den freien Speicherplatz darauf zu überprüfen.