Skocz do zawartości

[fc3] Błąd Połączenia Z Bazą


przem

Rekomendowane odpowiedzi

podczas instalacji systemu zainstalowalem server http oraz baze mysql

podczas próby uruchomienia jakiegokolwiek skryptu php do połączenia z baza, mysql_errno() zwraca błąd :

 

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

 

co ciekawe po wywołaniu phpinfo() mam :

MYSQL_SOCKET /var/lib/mysql/mysql.sock

 

 

dziekuje za pomoc

 

 

kernel: 2.6.9-1.667

apache: 2.0.52-3

php: 4.3.9

mysql: 3.23.58

MYSQL_MODULE_TYPE (external)

Odnośnik do komentarza
Udostępnij na innych stronach

Wejdź sobie do Aplikacje->Ustawienia Systemowe->Ustawienia Servera->Usługi i zobacz czy masz na liście po lewej pozycję "mysqld". Jeśli nie zainstaluj pakiet "mysql-server.rpm"

np:

apt-get install mysql-server

lub

yum install mysql-server

 

Po instalacji w usługach pojawi się wyżej wymieniona pozycja którą bedziesz musiał uruchomić tak jak httpd.

Odnośnik do komentarza
Udostępnij na innych stronach

Problem leży w SELinux - fajna nakładka, ale całkowicie rozkłada połączenie z bazą danych. Jeżeli chcesz aby MySQL działało musisz wykonać dwie rzeczy:

- Wyłączyć SELinux

- Zaktualizować MySQL'a do wersji np 4.1.7 (najprościejprzy pomocy odpowiednich RPM'ów z www.mysql.com)

Po wykonaniu pierwszego etapu nadal będzie zgłaszać błąd z socketem (tym razem w linii 2). Dopiero po wykonaniu tego drugiego kroku wszystko powinno wrócić do normy. Samo uaktualnienie MySQL'a też nic nie da.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...