Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Ostatnio musiałem zmienić haslo roota do bazy (zapomniałem :-) ) no i mam dziwny problem
Podczas startu systemu mam taki o to błąd
Thu Jan 17 17:07:47 2013: Starting MySQL database server: mysqld .. Thu Jan 17 17:07:47 2013: Checking for corrupt, not cleanly closed and upgrade needing tables.. Thu Jan 17 17:07:49 2013: ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:49 2013: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Thu Jan 17 17:07:50 2013: Starting amavisd: amavisd-new.
Czy ktoś sie z czymś takim spotkał ??
Podczas restartu mysql błąd również się pojawia ;-/
Dziękuje za odpowiedź
Offline
Napisz lepiej, jak zmieniałeś to hasło roota.
Offline
według tego manuala ustawiłem nowe hasło roota
http://www.debian-administration.org/articles/442
Offline
Pokaż wyniki:
egrep -v '^$|^#' /etc/mysql/my.cnf
ls -l /var/run/mysqld/mysql*
Odpal też na jednym terminalu polecenie (na żywo):
tail -f /var/log/mysq*
A na drugim rób restart mysqla.
Ważne jest to, co wypluje w logach przy restarcie.
Offline
wynik
egrep -v '^$|^#' /etc/mysql/my.cnf
[client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] 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 language = /usr/share/mysql/english skip-external-locking bind-address = 127.0.0.1 key_buffer = 16M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP query_cache_limit = 1M query_cache_size = 16M expire_logs_days = 10 max_binlog_size = 100M [mysqldump] quick quote-names max_allowed_packet = 16M [mysql] [isamchk] key_buffer = 16M !includedir /etc/mysql/conf.d/ [mysqld] default-character-set=utf8 default-collation=utf8_general_ci character-set-server=utf8 collation-server=utf8_general_ci init-connect='SET NAMES utf8' character-set-filesystem=utf8 [client] default-character-set=utf8
ls -l /var/run/mysqld/mysql*
-rw-rw---- 1 mysql mysql 6 01-19 18:22 /var/run/mysqld/mysqld.pid srwxrwxrwx 1 mysql mysql 0 01-19 18:22 /var/run/mysqld/mysqld.sock
Co do logów to w mysql.log i mysql.err nic sie nie wyświetla przy restarcie
natomiast przy wowalaniu /etc/init.d/mysql restart wyskakuje:
root@lms:/# /etc/init.d/mysql restart Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld. Checking for corrupt, not cleanly closed and upgrade needing tables.. root@lms:/# ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Mam serwer pocztowy stawiany za pomoca iredmail http://www.iredmail.org/ i teraz po zmianie hasla jest ten problem tzn roundube pokazuje
DATABASE ERROR: CONNECTION FAILED! Unable to connect to the database! Please contact your server-administrator.
Natomiast postfix czasem odbiera poczte czasem nie,
Lms które instalowalem sam , działa bez problemu
Macie jakis pomysł ?
Offline
Ja bym spróbował tak:
wszedł do powłoki systemowej z uprawieniami usera mysql:
sudo -u mysql bash
i odpalić serwer z palca:
/usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf
Powinien wypluć co jest grane na konsolę.
Konfig wygląda na prawidłowy.
Jak nie zapisuje logów, to znaczy, że wywala się na starcie, bo inaczej w tych logach coś by było.
I trzeba ustalić, na czym się wywala.
Offline
odpalilem tak jak piszesz, było ready for connecting
Odświeżyłem strone logowania do roundcuba i takie cuda wyszly
mysql@lms:/home/$ /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf 130119 18:47:08 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead. 130119 18:47:08 [Warning] '--default-collation' is deprecated and will be removed in a future release. Please use '--collation-server' instead. 130119 18:47:08 [Note] Plugin 'FEDERATED' is disabled. 130119 18:47:08 InnoDB: Initializing buffer pool, size = 8.0M 130119 18:47:08 InnoDB: Completed initialization of buffer pool 130119 18:47:08 InnoDB: Started; log sequence number 0 111021741 130119 18:47:08 [Note] Event Scheduler: Loaded 0 events 130119 18:47:08 [Note] /usr/sbin/mysqld: ready for connections. Version: '5.1.61-0+squeeze1' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Debian) InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 198. InnoDB: You may have to recover from a backup. 130119 18:48:04 InnoDB: Page dump in ascii and hex (16384 bytes): len 16384; hex 5c988b45000000c6ffffffffffffffff000000000697da6e45bf000000000000000000000000004329e0810b287e00a000000005000001050000000000051b280000000000000000004500000000000000022f7200000000000000022eb2010002006b696e66696d756d0002000b000073757072656d756d1a00001000f08000124cb200f11175653873756b70617135693931306437683163337436347039321a00001800788000124cb23e035a306e6372696a626568326b336d687431376f65613776726d31311a000020ffb08000124cb200d54167643172733735686b343238653367323962736f636b627033361a040028ffb08000124cb20eb15f3631686765686e353137387069366c3569657039393334376b341a00003000788000124cb24c2d9262376c70616b6b6b71686b31613636637171677472756d766b311a04003801408000124cb24c5a7a7034343571396d63696675666967736b646134326a68716475311a000040ff888000124cb20e621f6f6b366337716970376c30356835396a6f3761663469736775301a000048ffb08000124cb24c58ed657267653473356f323130666d303833726c6c636676667264311a04005000788000124cb24cf72e6467687565377270333862647262663964333063736e706366331a00005800288000124cb24cf1d5626731
pozniej kilka stron samych zer i na samym dole
n . f & 6 F ~ V N F c c { n;InnoDB: End of page dump 130119 18:48:04 InnoDB: Page checksum 3464088516, prior-to-4.0.14-form checksum 2254676091 InnoDB: stored checksum 1553500997, prior-to-4.0.14-form stored checksum 2254676091 InnoDB: Page lsn 0 110615150, low 4 bytes of lsn at page end 110615150 InnoDB: Page number (if stored to page already) 198, InnoDB: space id (if created with >= MySQL-4.1.1 and stored already) 0 InnoDB: Page may be an index page where index id is 0 69 InnoDB: (index "changed_index" of table "roundcubemail"."session") InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 198. InnoDB: You may have to recover from a backup. InnoDB: It is also possible that your operating InnoDB: system has corrupted its own file cache InnoDB: and rebooting your computer removes the InnoDB: error. InnoDB: If the corrupt page is an index page InnoDB: you can also try to fix the corruption InnoDB: by dumping, dropping, and reimporting InnoDB: the corrupt table. You can use CHECK InnoDB: TABLE to scan your table for corruption. InnoDB: See also http://dev.mysql.com/doc/refman/5.1/en/forcing-innodb-recovery.html InnoDB: about forcing recovery. InnoDB: Ending processing because of a corrupt database page.
Offline
InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 198. InnoDB: You may have to recover from a backup. 130119 18:48:04 InnoDB: Page dump in ascii and hex (16384 bytes):
InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 198. InnoDB: You may have to recover from a backup. InnoDB: It is also possible that your operating InnoDB: system has corrupted its own file cache InnoDB: and rebooting your computer removes the InnoDB: error. InnoDB: If the corrupt page is an index page InnoDB: you can also try to fix the corruption InnoDB: by dumping, dropping, and reimporting InnoDB: the corrupt table. You can use CHECK InnoDB: TABLE to scan your table for corruption. InnoDB: See also http://dev.mysql.com/doc/refman/5.1/en/forcing-innodb-recovery.html InnoDB: about forcing recovery. InnoDB: Ending processing because of a corrupt database page.
Serwer grzecznie napisał, co jest grane.
Niestety, takie serwery zazwyczaj nie pokazują w obrazkach, co trzeba zrobić.
W komunikacie masz nawet sznurek do strony, gdzie jest opisane jak odtworzyć bazę.
Choć ja na Twoim miejscu usunąłbym bazy ręcznie i przywrócił z backupu.
Bo tu wygląda na to, że sypnął się system plików, na którym są zapisane bazy, a nie serwer mysql.
Jaki system plików masz na partycji, gdzie mysql trzyma bazy?
Czy przypadkiem nie było zaniku zasilania albo resetu w czasie pracy kompa?
Przeskanuj dyski pod kątem błędów przy pomocy fsck.
Dysk ile ma lat? bo możliwe, że dożywa emerytury.
Ostatnio edytowany przez Jacekalex (2013-01-19 19:05:50)
Offline
Oki przeskanuje fsck wszystkie partycje i zobacze, a mozesz mi napisać , bo nie mam backupu wszystkich baz (chyba ze robia sie automatycznie)
Jedynie robie backup co 24h bazy do lms-a,
Jaki jest sposób zeby wyczyścic pozostale bazy danych ?? wczytanie czystych baz danych z source iredmaila zalatwi sprawe ?
Offline
Nie znam iredmaila, i nie wiem, w ogóle, co on trzyma w bazach.
Serwer wypisał wyraźnie, linka, na temat ratowania bazy innodb.
Spróbuj tak samo odpalić serwer, i potem w phpmyadminie wejść do bazy mysql, gdzie trzyma hasła i uprawnienia.
Jeśli się na tym wywali, to będzie pozostawała tylko instalacja baz od nowa.
A na przyszłość albo regularny backup (da się to zrobić skryptem do crona - będzie robiony automatycznie), albo dwa serwery i replikacja bazy na drugą maszynę.
Replikacja jest lepsza i pewniejsza, pod warunkiem że obie maszyny nie zdechną równocześnie, np z powodu wybuchu bomby atomowej. :D
I jak trzymasz coś cennego na dysku czy w bazach, to lepiej dwa dyski i raid1 - mirroring - wtedy na dysku 2 będzie lustrzane odbicie dysku 1.
A dyski rzadko padają równocześnie.
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2013-01-30 10:14:42)
Offline
Dzięki za pomoc, poradziłem sobie z problemem,
System plików był uszkodzony próba naprawy przez fsck nic nie dala, bo jak pokazał HDD regenerator dysk ma duzo badów.
W każdym razie przeniosłem wszystko na nowy dysk , bazy LMS-a naszczęscie się bez problemu zaimportowaly.
Jedyne co stracilem to wszystkie maile z partycji /home (nie udalo sie ich skopiować z powodu uszkodzen)
W związku z tym mam takie pytanie, ponieważ odpaliłem za twoją radą replikacje wszystkich baz MYSQL na drugi komputer. czy istnieją jakieś narzędzia które by mogły robić również replikacje na zdalna maszyne całej partycji /home lub samego katalogu z mailami /home/vmail ??
Dziękuje za pomoc
Offline
Pewnie, ze istnieją.
Jakbyś miał nie iredmaila, tylko Posfixa lub Qmaila, i Dovecota do POP3/Imap, to Dovecot potrafi synchronizować zawartość skrzynek na kilku maszynach.
Sznurek:
http://wiki2.dovecot.org/Tools/Dsync
Na poziomie systemu plików, przez sieć możesz użyć DRBD.
http://www.howtoforge.com/setting-up-network-raid1-with-drbd-on-debian-squeeze
http://wiki.debian.org/DrBd
Na jednej maszynie niezłym pomysłem jest RAID 1 na 2 dyskach, lub RAID 10 na 4 dyskach, wtedy każdy plik masz zapisany równocześnie na dwóch dyskach.
Poza tym pod serwery lepiej kupować solidniejsze dyski do pracy 24/7 w RAID, te mają zauważalnie dłuższą żywotność.
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2013-01-30 10:23:55)
Offline
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00147 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.142.174.13' WHERE u.id=1 |
0.00071 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.142.174.13', 1731715804) |
0.00051 | SELECT * FROM punbb_online WHERE logged<1731715504 |
0.00081 | SELECT topic_id FROM punbb_posts WHERE id=221275 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=22743 ORDER BY posted |
0.00052 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22743 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00176 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22743 ORDER BY p.id LIMIT 0,25 |
0.00090 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22743 |
Total query time: 0.00695 s |