A.2.16 fișier nu a fost găsit (Fișierul nu a fost găsit)
Obținerea de departe de MYSQL eroare“. „Nu a fost găsit (errno: 23), nu poate deschide fișierul. (Errno: 24). sau orice altă eroare cu numărul 23 sau 24 înseamnă că MySQL a alocat suficient de descriptori de fișiere. Puteți utiliza utilitarul perror pentru a obține o descriere a erorii la un anumit număr:
Problema aici este că mysqld încearcă să țină deschise simultan prea multe fișiere. Puteți fie spune mysqld nu pentru a deschide atât de multe fișiere dintr-o dată sau de a crește numărul de descriptori de fișiere disponibile la mysqld.
Pentru a prescrie mysqld pentru a păstra mai puține fișiere deschise pot fi reduse tabel care safe_mysqld -O table_cache = 32 opțiune de cache (implicit 64). Reducerea valorii max_connections va reduce, de asemenea, numărul de dosare deschise (valoarea implicită este de 90).
Atunci când ajutorul ulimit (și-fișierele deschise-limită) poate crește numărul de descriptori de fișiere, dar numai până la o limită impusă de sistemul de operare. Există, de asemenea, o limită „greu“, care poate fi răsturnată numai dacă porniți safe_mysqld sau mysqld ca root (dar nu uitați că, în acest caz, ar trebui să utilizați, de asemenea, --user =.). Dacă doriți să măriți numărul limită de sistem de operare disponibil pentru fiecare proces de descriptori de fișier, consultați documentația pentru sistemul de operare.
Notă: atunci când se utilizează tcsh ulimit nu va funcționa! În plus, tcsh va raporta valori incorecte atunci când ceri limitele actuale! În acest caz, este necesar pentru a rula safe_mysqld folosind sh.