Dopo qualche disavventura, ecco come prevenire l’errore “Error in accept: Too many open files” in MySQL.

Apri il file /etc/security/limits.conf e alla fine del file, aggiungi le seguenti linee di codice:

mysql soft nofile 65535
mysql hard nofile 65535

Crea la cartella /etc/systemd/system/mysql.service.d/ lanciando da terminale il comando:

# mkdir -p /etc/systemd/system/mysql.service.d/

(il parametro -p del comando mkdir crea le cartelle intermedie, se queste non esistono).

Nella cartella appena creata, creiamo il file limits.conf con il comando (da terminale):

# touch /etc/systemd/system/mysql.service.d/limits.conf

e, con il tuo editor preferito, aggiungi le seguenti linee:

[Service]
LimitNOFILE=infinity

Una volta salvato il file, ricarica systemd e riavvia MariaDB:

# systemctl daemon-reload
# systemctl restart mariadb

That’s it!