logo
23.03.2018 05:33
1
Ahojte,

riešim zaujímavý problém s mysql databázou... Stalo sa to už viac krát ale napríklad dnes v noci mi padol mysql service s chybou:
PHP kód:
2002Database errorSQLSTATE[HY000] [2002No such file or directory
Toto sa mi nikdy nestávalo, všetko mi fungovalo vždy ako má a nerobil som v MySQL žiadne zásahy ale zrazu to začalo vypadávať.

Výpis z my.cnf

PHP kód:
[client]
port        3306
socket        
= /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket        = /var/run/mysqld/mysqld.sock
nice        
0

[mysqld]
open_files_limit 100000
user        
mysql
pid
-file    = /var/run/mysqld/mysqld.pid
socket        
= /var/run/mysqld/mysqld.sock
port        
3306
basedir        
= /usr
datadir        
= /var/lib/mysql
tmpdir        
= /tmp
lc
-messages-dir    = /usr/share/mysql
bind
-address 0.0.0.0
skip
-external-locking
key_buffer        
16M
max_allowed_packet 
1M
thread_cache_size 
8
myisam
-recover         BACKUP
query_cache_limit    
1M
query_cache_size 
32M
expire_logs_days    
10
max_binlog_size         
100M
innodb_file_per_table 
1
thread_concurrency 
8
myisam_sort_buffer_size 
64M
read_rnd_buffer_size 
8M
read_buffer_size 
2M
sort_buffer_size 
2M
table_open_cache 
512
key_buffer_size 
384M


[mysqldump]
quick
quote
-names
max_allowed_packet    
16M

[mysql]

[
isamchk]
key_buffer        16M
write_buffer 
2M
read_buffer 
2M
sort_buffer_size 
256M
key_buffer_size 
256M
!includedir /etc/mysql/conf.d
PHP kód:
Server version          5.6.39-1~dotdeb+7.1
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             
/var/run/mysqld/mysqld.sock
Uptime
:                 28 min 15 sec 
Napadá Vás kde by mohol byť problém, prečo vlastne bez zásahu o 4 ráno takto padne mysql?
Ďakujem...
23.03.2018 09:39
2
Předpokládám, že DB máš na jiném serveru než web, takže mohlo dojít k výpadku DB serveru nebo jeho připojení. Taky to může být špatným portem, socketem, přístupem přes IPv6, a několika dalšími věcmi. Je potřeba trochu víc sledovat logy a chyby.
23.03.2018 15:23
3
DB server mám tam kde mám aj web. Prišlo k tomu že nevedel nájsť zrejme cestu k socketu. Otázka je tá že prečo ju zrazu nevedel nájsť keď sa s tým nič nerobilo.
23.03.2018 19:27
4
kdyby se věci rozbíjely jen, když s nimi něco děláš, svět by byl o dost hezčí.

Běží ti ta dabáze? Ono to totiž vypadá, že ti databáze neběží. Logy a stav serveru řekne mnohem víc, mohlo dojít místo na disku, přetížit se server, disky mohly mít problém a shodit db, mohlo dojít k restartu serveru a k nenastartování mysql či mohla nastartovat později. Důvodů je celá řada.
23.03.2018 21:24
5
Dátabáza mi už beží keď ju reštartnem :D Proste server beží ako vždy, nič sa s nim nerobilo, všetky služby su online a tu zrazu padne mysql služba lebo nevie nájsť socket a až po reštarte databázy a potom zase funguje všetko. Viac v logu nemam len to čo som tam dal...
23.03.2018 21:52
6
Nejpravdepodobnejsi chyba bude v PHP aplikaci, je psana cistem PHP nebo nejaky framework? Proste app zkousi pripojit se pres nepodporovany socket. Vlastne, proc pouzivas PHP 5.6? A jaka je verze MySQL? Mrkni se co mas v /etc/my.cnf a porovnej s tim co mas v php.ini (myslim tim cestu k socketu /var/run/mysqld/mysqld.sock) Pak restartuj Apache.