Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
szaleq
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 22.08.2009

Ostrzeżenie: (0%)
-----


Witam

Na wstępie zaznaczę, że przeczytałem kilkanaście tematów dotyczących tego błędu na tym forum, oraz kilkanaście anglojęzycznych artykułów znalezionych w google. Żadne rozwiązania nie zadziałały w moim przypadku.

Mam Apache2 oraz php5 na ubuntu 12.04. Od dawna wszystko działało bez zarzutu, aż kilka dni temu pojawił się błąd:
Kod
mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

po przeinstalowaniu mysql-server błąd zniknął, lecz po ponownym uruchomieniu komputera pojawił się znów. Kolejne próby reinstalacji nie przyniosły już rezultatów.
Dodam, że nie mam dostępu do bazy również z konsoli, zdaje się że mysql w ogóle nie startuje (próba wywołania w konsoli 'service mysql start' zwraca komnikat: 'start: Job failed to start', a polecenie 'mysql -u root -p' po zalogowaniu użytkownika zwraca ten sam komunikat błędu, co w temacie).

Jeśli ktoś wie z czego może to wynikać, bardzo proszę o pomoc. Nie wiem czy napisałem wystarczająco dużo informacji o problemie, jeśli coś jeszcze jest istotne powiedzcie, co napisać.

Pozdrawiam
szaleq
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Mogło być tak, że baza została uwalona.

Tabele były definiowane od nowa - to znaczy?
Go to the top of the page
+Quote Post
szaleq
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 22.08.2009

Ostrzeżenie: (0%)
-----


Cytat(erix @ 20.08.2012, 11:17:35 ) *
Mogło być tak, że baza została uwalona.

Tabele były definiowane od nowa - to znaczy?


To znaczy, że na czystej instalacji mysql utworzyłem wszystkie tabele "z palca", nie importując nic, nie wgrywając żadnych danych z poprzedniej bazy.

Żeby było ciekawiej, założyłem wszystkie tabele jeszcze raz, tym razem bez prefixu i jak dotąd działa... Wcześniej wszystkie tabele miały prefix 'img_'. Gdy próbowałem np utworzyć tabelę img_users przez phpmyadmin otrzymywałem błąd, że nie można utworzyć tabeli, ponieważ taka tabela nie istnieje (!?) jednak gdy takie same tabele utworzyłem z terminala, wszystko poszło gładko. Ale potem właśnie się wywaliło.

Wniosek: coś nie tak z tym moim prefixem. Czy to możliwe, że nazwy tabel rozwalają mi bazę? (a konkretnie prefix "img_"...) Nie znam się na działaniu mysql, ale na zdrowy rozum - co za różnica czy tabela nazywa się "users", czy "img_users"? "config", czy "img_config"? Jeśli ktoś coś wie na ten temat, będę wdzięczny za informacje.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 11:38