PDA

Bekijk Volledige Versie : mysqldump error output: mysqldump



WJ Solutions
06/08/12, 12:34
Beste WHTers,

Ik zit met een probleem. Na de update van PHP en MYSQL heb ik het volgende probleem:


Error while backing up database accountnaam_dbname
Error while backing up database accountnaam_dbname: The sql file is 0 bytes in size: /home/tmp/admin/accountnaam/backup/accountnaam_dbname.sql
mysqldump error output: mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect

Ik heb eerlijk gezegd me eigen kapot zitten zoeken en een aantal topic's tegen gekomen maar eerlijk gezegd ben ik er niet uitgekomen. Nou was mijn vraag kan iemand mijn hierbij helpen en/of uitleggen hoe ik het kan oplossen.

Ik wil wel de Databases incl. inhoud behouden

Alvast bedankt.

systemdeveloper
06/08/12, 12:39
Check even of het pad naar je mysqld.sock zoals je kunt zien in de shell met 'ps aux|grep mysql' hetzelfde is als je socket path in je my.cnf.

redbeenl
06/08/12, 12:42
Draait mysql wel op je server? Dit kun je testen met:
ps ax |grep mysql

Als mysql niet draait kun je dit starten met: /etc/init.d/mysqld start

Misschien is de socket van mysql na de upgrade naar een andere plaats verhuisd en staat deze niet meer op /var/run/mysqld/mysqld.sock.

Kun je wel gewoon inloggen op mysql vanaf de commandline of via phpmyadmin?

Stuur voor de zekerheid even je my.cnf mee (/etc/my.cnf)

WJ Solutions
06/08/12, 12:46
MYSQL server werkt gewoon alle sites met MYSQL draaien ook gewoon, kan gewoon inloggen via phpmyadmin.

@All ik draai btw op Debian.

Melding bij: ps ax |grep mysql

# ps ax |grep mysql
9735 ? S 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/criminals1.pid
9897 ? Sl 76:48 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysq l --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --use r=mysql --log-error=/usr/local/mysql/data/criminals1.hostfijn.com.err --pid-file =/usr/local/mysql/data/criminals1.pid
13089 pts/0 S+ 0:00 grep mysql

my.cnf

[mysqld]
local-infile=0

Dit krijg ik trouwens als ik /var/run/mysqld/mysqld.sock. doe


-bash: /var/run/mysqld/mysqld.sock.: No such file or directory

systemdeveloper
06/08/12, 12:59
Dan moet je het pad naar het mysql socket opnemen in je my.cnf (wat overigens een erg beroerde is als je er alleen local-infile in hebt staan).

Default (hardcoded) kijkt mysqls naar /var/run/mysqld, maar via safe_mysqld kan een ander pad zijn ingesteld. Gewoon zorgen dat ze gelijk zijn, dan werkt je mysqldump ook weer.

redbeenl
06/08/12, 13:16
ik zie dat je een punt '.' achter mysql.sock zet. Zou je het volgende eens kunnen proberen:

ls -al /var/run/mysqld/mysqld.sock

Als dat niets teruggeeft kun je met onderstaand commando de open files van mysql bekijken:

lsof -n | grep mysql|grep sock

WJ Solutions
06/08/12, 22:00
Dit is wat ik krijg:


# lsof -n | grep mysql|grep sock
mysqld 9897 mysql 12u unix 0xffff880004300f00 0t0 4370540 /tmp/mysql.sock

redbeenl
07/08/12, 00:07
Ok dan staat het socket dus niet in /var/run/mysqld/mysqld.sock maar in /tmp/mysql.sock
Nu kun je in /etc/my.cnf de juiste locatie zetten:

[client]
socket = /tmp/mysql.sock

Hierna zou je mysqldump weer moeten werken.

WJ Solutions
08/08/12, 18:02
Helaas werkt dat ook niet, me mysql server wilt overgins nu helemaal niet meer starten.

systemdeveloper
08/08/12, 18:22
Misschien beter even een expert naar laten kijken. Na 3 dagen je mysql server nog niet draaiende is toch een beetje jammer...

WJ Solutions
08/08/12, 18:38
Misschien beter even een expert naar laten kijken. Na 3 dagen je mysql server nog niet draaiende is toch een beetje jammer...

Ik heb even in de map "/etc/mysql" het bestand my.cnf hernoemd naar my.cnf.bak en daarna "service mysqld start" gedaan en nu gaat de mysql server wel weer aan. Kijken wat die doet met het backuppen.

systemdeveloper
08/08/12, 18:41
Ik heb even in de map "/etc/mysql" het bestand my.cnf hernoemd naar my.cnf.bak en daarna "service mysqld start" gedaan en nu gaat de mysql server wel weer aan. Kijken wat die doet met het backuppen.

Je hebt inderdaad 2-3 plekken waar mysqld zoekt naar zijn my.cnf ;)

WJ Solutions
08/08/12, 18:51
Je hebt inderdaad 2-3 plekken waar mysqld zoekt naar zijn my.cnf ;)

Het gehele probleem is inmiddels opgelost.

Hij backup nu ook weer normaal en vertoont geen errors.

Iedereen enorm bedankt voor jullie hulp.