MYSQL Error: Can't open file errno:24 hatası - çözümü
Tüm Blog YazılarıTemiz kodlanmamış bir yazılımda açılan bağlantılar kapatılmayınca böyle bir hata ile karşılaşılır.
Hata: Error: Can't open file: 'xx.frm' (errno:24) olarak karşımıza çıkar.
Çözümü ise; (Centos) SSH'a bağlanın.
nano /etc/security/limits.conf
Bu satırları dosyanın en altına eklememiz gerekiyor. Buradaki tüm kullanıcılar için bu limitler artırılacaktır, buradaki * tüm kullanıcıları temsil eder, bu yüzden şu satırları ekleyin ve dosyayı kaydedin:
* soft nofile 102400 * hard nofile 102400 * soft nproc 10240 * hard nproc 10240
Şimdi aşağıdaki dosyayı açın
nano /etc/security/limits.d/ 2 0-nproc.conf
Dosya içeriğini aşağıdaki gibi değiştirin.
* soft nofile 1024000 * hard nofile 1024000 * soft nproc 10240 * hard nproc 10240 root soft nproc unlimited
Mysql.conf dosyanızı açın
nano /etc/my.cnf
Aşağıdaki satırı [mysqld] bölümünün altına ekleyin.
open_files_limit = 102400
* Eğer maksimum bağlantı probleminiz varsa yukarıdaki satırın altına şunu da ekleyin: max_connections = 600 (600= aynı anda maksimum açık bağlantı sayısı)
Bu bazen tek başına yeterli olmaz dolayısıyla Mariadb'de değişiklik yapmamız gerek
systemctl status mariadb | grep loaded
Aşağıdaki gibi çıktı göreceksiniz
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Kalın işaretlenmiş alanı açmamız gerek.
nano /usr/lib/systemd/system/mariadb.service
[Service] bölümünü bulun # ile kapatılmıştır. Alt satırına gelin ve aşağıdaki kodu ekleyin.
[Service] LimitNOFILE=10000 Type=simple User=mysql Group=mysql
Son hali:
Son Olarak
systemctl daemon-reload systemctl restart mariadb
Sorununuz çözüldü..