Zmiana/uaktualnienie Mysql z 4.0 do 4.1

Konfiguracja serwerów, usług, itp.
Kres
Posty: 1
Rejestracja: 15 czerwca 2007, 12:56

Zmiana/uaktualnienie Mysql z 4.0 do 4.1

Post autor: Kres »

Witam!
Zrobiłem to przy użyciu apt-get -u install mysql-server-4.1
wszystko pośmigało jako tako lecz teraz wywala bład jak chcę się zalogować:
Can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock (2)
sprawdziłem ten katalog niema w nim ani jednego pliku jak to można naprawić?
Może jakieś pomysły jak się zalogować?


//edit
* używaj tagów code quote
Kaka'
legion
Posty: 23
Rejestracja: 18 lutego 2007, 01:40

Post autor: legion »

Kres pisze:Witam!
Zrobiłem to przy użyciu apt-get -u install mysql-server-4.1
wszystko pośmigało jako tako lecz teraz wywala bład jak chcę się zalogować:
Can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock (2)
sprawdziłem ten katalog niema w nim ani jednego pliku jak to można naprawić?
Może jakieś pomysły jak się zalogować?
Pomysł jest taki że:

1. mysql 4.1 to stary śmieć
2. masz tam gdzieś najprawdopodobniej problem z kodowaniem w bazie bo 4.0->4.1 albo te klimaty mysql zmieniał domyślne kodowanie
3. przez jakimikolwiek zabawami w aktualizacje czyta się changelogi i wyłącza aktualizowane aplikacje, zwłaszcza jak się nie wie co się robi
4. włącz bazę mysql bo najprawdopodobniej jest wyłączona
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

@legion:
1) stare ale na 90% serwerow z hostingiem i tak daja wersje 4.x
2) Kodowanie nie powinno miec nic wspolnego, robilem update z 4 na 5 i przelknol bez problemu
3) apt-get robi to automatycznie - albo sie myle
4) to jest jedna z opcji, ale zakladam ze nie w tym problem.

@topic:
1) sprawdz czy masz taka linijke w /etc/mysql/my.cnf (i ze nie jest zaremowana, czyli bez # na poczatku)

Kod: Zaznacz cały

socket = /var/run/mysqld/mysqld.sock
2) Sprawdz czy masz plik /etc/mysql/debian.cnf - jesli go nie ma to olej, jesli jest to w nim tez musisz miec ten wpis.

W zaleznosci od tego przez co sie laczy (bo nie napisales) dostep do socketa moze byc zablokowany - np jak cos jest uruchamiane w chroot.
W przypadku chrootowanych programow, w ich konfiguracji nie podawaj jako hosta localhost a 127.0.0.1. Wiem ze to jest to samo, ale spora czesc programow jak widzi localhost to chce sie laczyc przez lokalnego socketa a nie przez TCP/IP.
Mozesz wymusic laczenie TCP/IP przez podawanie dowolnego innego adresu interface tylko nie `lo`. Np. jak masz siec lokalna to podaj adres tego interface np. 192.168.1.1.
No i ostatnia opcja jest zrobienie linka tego pliku z socketem do srodowiska chrootowanego. Jesli dobrze pamietam musi to byc twardy link a nie symboliczny, czyli samo `ln` a nie `ln -s`.

Jak beda dalej jakies problemy, napisz dokladniej co sie chce laczyc do bazy i podaj wszystkie konfigi.

[edit]
Upewnij sie ze nie masz statej wersji. Oczywiscie da sie zrobic tak zebys mial odpalonych kilka mysql na jednym komputerze, ale watpie zeby ci na tym teraz zalezalo, a powoduje to tylko problemy - zwlaszcza jak nie jestes dobrze obeznany z konfiguracja ;)
[/edit]
ODPOWIEDZ