Skocz do zawartości
cezary188

Debian 5,Direct Admin i brak polaczenia z mysql

Polecane posty

Tak jak w temacie w skrócie przy wpisaniu

 

mysql

 

oraz na stronach dostaje:

 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
/mysqld/mysqld.sock' (2)

 

 

dodatkowo mój my.cnf wyglada tak:

 

 


[mysqld]
local-infile=0

 

No i nie moge sie polaczyc z DA na porcie 2222 dostaje komunikat ze polacznie zostalo zresetowane podczas wczytywania strony, ale to zapewne jest związane z tym ze mysql nie dziala prawidłowo.

 

Jakies pomysły jak to naprawic ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Co ma DA do mysqla?

 

Pierw sprawdz logi i zobacz czemu mysql nie odpala.

 

Co do DA - to zobacz, czemu demon DA nie nasluchuje na tym porcie - moze go zmieniles, moze firewall go blokuje?

Edytowano przez xorg (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W logach jak dla mnie nic nie ma.Chyba ze o jakiś logach nie wiem (podajcie sciezki w jakie logi konkretnie ma patrzec) Firewall nie blokuje DA.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zacznijmy od tego, rozumiem ze mysql nie startuje jak dasz /etc/init.d/mysqld start ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
s:/usr/local/directadmin# netstat -an | grep 3306
tcp	    0	  0 127.0.0.1:3306		  0.0.0.0:*			   LISTEN
s:/usr/local/directadmin# mysql --password
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jak to może działać jeśli nie masz podstawowej rzeczy w my.cnf??

 

# The MySQL server
[mysqld]
port  = 3306
socket  = /var/lib/mysql/mysql.sock
skip-external-locking

Edytowano przez kamilel (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Na wstępie warto skonfigurować mysqla i ustawić mu socket na którym ma działać.

 

Spróbuj po prostu zamiast podawania localhost połączyć się przez IP (przełącznik -h) i zobacz jeszcze wtedy ;)

Edytowano przez xorg (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A konkretniej jak z tym ip bo nie robiłem tego nigdy jakas komende?

Z tym soceket to jest tak ze wedlug roznych wskazowek on powinien chyba byc w var/run/mysqld/ na innym serwerze tam mam mysql.sock tam tez jest msqld.pid a co do

/var/lib/mysql/mysql.sock no to jakos trzeba utworzyc ten plik. Ogolnie dodam ze to sie stalo po restarcie serwera :D I usunal sie ten mysql.sock

Widzialem tez ze mozna utworzyc plik metoda touch i przypisac mu prawa ale to tez nie dziala

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Kolego a wyłącz mysql i zobacz czy jest proces... Do czego zmierzam - kiedyś na jednym serwerze z DA, oprócz mysqla skompilowanego przez DA, 'wbił się' mysql z repo i uniemożliwiał startowanie poprawnej instancji mysql... Zrób tak:

 

dpkg - l | grep mysql

Jest coś?

ls -al /etc/init.d/mysql*

Jest 1 plik?

/etc/init.d/mysqld stop

Zatrzymał się?

netstat -ant | grep 3306

Jest coś?

ps aux | grep mysql

A tutaj?

 

Aaaa i jeszcze tak dla pewności:

iptables -L -n

Edytowano przez phoenx (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
No ja wiem ze jedno wchodzi na drugie ale nie mam pojecia jak to porobic. Oto wyniki komend:

s:~# dpkg - l | grep mysql
dpkg: need an action option

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*].

Options marked [*] produce a lot of output - pipe it through `less' or `more' !
s:~# ls -al /etc/init.d/mysql*
-rwxr-xr-x 1 root root 5.4K 2010-11-30 09:25 /etc/init.d/mysql
-rwxr-xr-x 1 root root 1.3K 2010-03-02 09:03 /etc/init.d/mysqld
s:~# /etc/init.d/mysqld stop
Stopping mysqld:			    [ FAILED ]
s:~# netstat -ant | grep 3306
tcp	    0	  0 127.0.0.1:3306		  0.0.0.0:*			   LISTEN
s:~# ps aux | grep mysql
root	   328  0.0  0.0   3376   736 pts/0    R+   22:28   0:00 grep mysql
root	  2988  0.0  0.0   2852  1376 ?	    S    19:03   0:00 /bin/sh /usr/bi
n/mysqld_safe
mysql	 3109  0.0  0.2 137972 18136 ?	    Sl   19:03   0:01 /usr/sbin/mysql
d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
d/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root	  3110  0.0  0.0   1764   560 ?	    S    19:03   0:00 logger -t mysql
d -p daemon.error
s:~#

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

s:~# dpkg -l | grep mysql
ii  libdbd-mysql-perl					    4.007-1+lenny1			    A Per
l5 database interface to the MySQL database
ii  libmysqlclient15off					  5.0.51a-24+lenny5			 MySQL
database client library
ii  libmysqlclient16						 5.1.62-1					  MySQL
database client library
rc  libmysqlclient18						 5.5.24+dfsg-4				 MySQL
database client library
ii  mysql-client-5.1						 5.1.62-1					  MySQL
database client binaries
ii  mysql-common							 5.1.62-1					  MySQL
database common files, e.g. /etc/mysql/my.cnf
ii  mysql-server-5.1						 5.1.62-1					  MySQL
database server binaries and system database setup
ii  mysql-server-core-5.1				    5.1.62-1					  MySQL
database server binaries
s:~#

 

Dodam ze ten my.cnf jest teraz skonfigurowany tak jak polecil tutaj user bo nie bylo tam w zasadzie nic

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No i ewidentnie masz dwa mysqle;) Widać po skryptach w /etc/init.d

Zrób tak:

 

/etc/init.d/mysql stop

/etc/init.d/mysqld stop

 

netstat -antu | grep 3306

I jak? Pusto?

ps aux | grep mysql

Pusto?

 

Jeśli na obydwa powyższe pytania jest odpowiedź 'tak' to /etc/init.d/mysqld start i zobacz czy działa (mysql - debianowy, mysqld - od DA).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niestety

 

s:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld failed!
s:~# /etc/init.d/mysqld stop
Stopping mysqld:			    [ FAILED ]
s:~# netstat -antu | grep 3306
tcp	    0	  0 127.0.0.1:3306		  0.0.0.0:*			   LISTEN
s:~# ps aux | grep mysql
root	  2988  0.0  0.0   2852  1376 ?	    S    19:03   0:00 /bin/sh /usr/bi
n/mysqld_safe
mysql	 3109  0.0  0.2 137972 18136 ?	    Sl   19:03   0:01 /usr/sbin/mysql
d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
d/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root	  3110  0.0  0.0   1764   560 ?	    S    19:03   0:00 logger -t mysql
d -p daemon.error
root	  7139  0.0  0.0   3380   756 pts/0    S+   22:39   0:00 grep mysql
s:~#

 

Powiem tak ogolnie ja od rana walcze z tym i w miedzy czasie zainstalowalem tak z konsoli mysql ale to nie zmienia tego ze blad jak byl jest identycznie ten sam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ubij te wszystkie procesy...

 

kill -9 2988 3109 3110

Jeszcze raz netstat i ps - czysto? Jeśli tak to wystaruj mysqld.

 

P.S. Niedobrze, że wrzuciłeś mysqla w repo... Albo masz panel i robisz wszystko custrombuildem/ze źródeł albo używasz repo. Inaczej miszung...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

/usr/local/directadmin/scripts/mysql.sh

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

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

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×