Strona 1 z 2

Przestał działać mysql pod Debianem Etch

: 11 października 2009, 19:31
autor: serv_
Witam.

Padł mi na serwerze mysql sad.gif.
Serwer jest zainstalowany na Debianie Etch.

Konsola:

Kod: Zaznacz cały

# /etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
Nawet po kilku razowym stopowaniu nic się nie dzieje. Restart również nie zdaje egzaminu.

Proszę o rady co zrobić, aby mysql zaczął spowrotem działać.

Pozdrawiam.

: 11 października 2009, 20:14
autor: kacperinjio
Ja zrobiłbym to tak:
Najpierw usunąłbym mysql

Kod: Zaznacz cały

aptitude remove mysql-server
następnie zrobiłbym aktualizację bazy pakietów:

Kod: Zaznacz cały

apt-get  update
następnie, wgrałbym świeży mysql serwer

Kod: Zaznacz cały

apt-get install mysql
Myślę, że powinno zadziałać.

Ewentualnie:
http://debian.linux.pl/viewtopic.php?t=31

: 11 października 2009, 21:21
autor: lessmian2
kacperinjio pisze:Najpierw usunąłbym mysql
Eee.. Que? Widzę kacperinjio że jesteś bardzo aktywny, ale proszę, lepiej nie dawaj takich porad. Może to przynieść więcej szkód niż pożytku. serv_ czy mógłbyś zamieścić jakieś logi? Standardowo są w /var/log/mysql/. Bez tego ciężko powiedzieć co się mogło stać i jak to naprawić.

: 11 października 2009, 21:44
autor: serv_
Cóż... Mam takie pliki:
mysql-bin.000029 - 32mb
mysql-bin.000049 - 5mb
mysql-bin.000070 - 16mb
mysql-bin.000071 - 40kb
mysql-bin.000072 - 117b
mysql-bin.index - 128b

Który mam pokazać?

Przepraszam za moje wątpliwości, ale jestem początkowym użytkownikiem Debiana.

Z tym usuwaniem... Zastanawiałem się, ale nie mam kopii bazy - a jest mi ona niezbędna.

Nie wiem czy to istotne. Jest tam zainstalowany PLESK.

: 11 października 2009, 21:56
autor: fnmirk
serv_, dodatkowe pytanie, którego wyniki mogą się przydać.

Przedstaw zawartość pliku:

Kod: Zaznacz cały

cat /etc/apt/sources.list
oraz:

Kod: Zaznacz cały

uname -r

: 11 października 2009, 22:06
autor: serv_

Kod: Zaznacz cały

~# cat /etc/apt/sources.list
deb [url]http://ftp.de.debian.org/debian[/url] etch main contrib non-free
deb [url]http://ftp.de.debian.org/debian-volatile[/url] etch/volatile main contrib non-free
deb [url]http://ftp.de.debian.org/debian-security[/url] etch/updates main contrib non-free
deb-src [url]http://ftp.de.debian.org/debian[/url] stable main contrib non-free
deb-src [url]http://ftp.de.debian.org/debian-non-US[/url] stable/non-US main
## This is temporary appended by Autoinstaller for
## specify source of product's packages for APT.
deb [url]http://autoinstall.plesk.com/debian/PSA_8.6.0[/url] etch all

Kod: Zaznacz cały

~# uname -r
2.6.18-028stab064.7-ent

: 11 października 2009, 22:35
autor: fnmirk
Masz fizyczny dostęp do serwera?

Nie śledzisz bieżących zmian związanych z Debianem? Masz w /etc/apt/sources.list odwołania do Etcha i do wersji stabilnej. Obecna wersja stabilna to już od dłuższego czasu Lenny. Musiała zadziałać jakaś automatyczna aktualizacja i zainstalowała coś z obecnej wersji stabilnej. Ewentualnie sam coś ostatnio zainstalowałeś.

Jakąś kopię bazy danych musisz wykonać przed jakimkolwiek następnym ruchem.

Kiedy robiłeś ostatnią aktualizację systemu?

Do instalowania pakietów używasz apt-get czy aptitude?

Przedstaw całą informację:

Kod: Zaznacz cały

uname -a

: 11 października 2009, 22:43
autor: serv_
Fizycznego dostępu nie mam.

Szczerze mówiąc nie mam pojęcia co tam się działo. Serwer nie jest mój - dostałem tylko informacje o problemie i prośbę próby naprawy.

Jak taką kopię teraz wykonać?

Osobiście apt-get, ale jak na tym serwerze to leci, to już nie wiem.

Kod: Zaznacz cały

~# uname -a
Linux domena.pl 2.6.18-028stab064.7-ent #1 SMP Thu Aug 20 22:25:02 MSD 2009 i686 GNU/Linux

: 11 października 2009, 22:47
autor: lessmian2
Wygląda na to że tak jak mówi fnmirk pomieszałeś wersję systemu. Teraz przede wszystkim zrób kopię baz. Skopiuj katalogi baz z /var/lib/mysql/, przy nie działającym demonie inaczej chyba się nie da. Mógłbyś teraz poprawić wpisy w sources.list, uaktualnić listę pakietów i zrobić aktualizację. Pewnie trzeba będzie coś naprawiać, ale jeśli się uda, MySQL powinien wystartować. Trochę niebezpieczne, ale nie wiem czy jest inne sensowne wyjście w tej sytuacji.

: 11 października 2009, 23:01
autor: fnmirk
Zerknij może wcześniej do pliku:

Kod: Zaznacz cały

 /var/log/apt/term.log
znajdziesz tam informacje o ostatnich aktualizacjach.

W przypadku aptitude to jest chyba /var/log/aptitude (tego nie wiem na 100% bo nie używam i mam pusty plik).