Der mysql-Fehler: Keine Ressourcen mehr beim Öffnen der Datei… (Fehlercode: 24) zeigt an, dass die Anzahl der Dateien, die msyql öffnen darf, überschritten wurde. Diese Grenze wird durch die Variable open_files_limit kontrolliert.
Kommt wahlweise auch als Can't create table (errno: 24 "Too many open files")
Der Fehler trat auf als ich meine lokale Entwicklungsumgebung aufgebaut habe, und mein Duplicator Pro Wordpress-Backup installieren wollte.
Den MariaDB Monitor im Terminal öffnen:
Die aktuellen Grenzen auf meinem Mac OS X-System:
Die letzten beiden Spalten zeigen die weiche und die harte Grenze.
Zwei Dateien erzeugen. Am Besten mit Mit BBEdit, denn zum Schreiben braucht es Admin-Rechte, und BBEdit fragt die ab. Andere Editoren bringen einfach nur einen SchreibFehler.
1.) Library/LaunchDaemons/limit.maxfiles.plist
/Library/LaunchDaemons/limit.maxproc.plist
Beide Plist-Dateien müssen root:wheel und -rw-r–r– Rechte haben. Die sollten standardmäßig vorhanden sein, aber ein zusätzliches sudo chmod 644 stellt sicher das dem auch so ist.
Die systemweiten Grenzen für offene Dateien werden so beim Neustart korrekt gesetzt. Mit launchctl limit könnte ich das auch manuell durchführen….
Wenn ich die Werte später nochmal ändern will, sollte ich die alten Daten vorher entladen:
An diesem Punkt den Computer einmal neu starten, und das Ergebnis überprüfen:
-u The maximum number of processes available to a single user.