Jak sprawdzić, czy serwer MySQL działa, czy nie? [Zamknięte]

29

Zainstalowałem Webuzo na moim niezarządzanym VPS. Nie mogę zainstalować żadnych aplikacji, ponieważ powodują one błędy typu „Nie można połączyć się z serwerem MySQL”. Ale przez terminal działa status MySQL.

Czy ktoś może pomóc w rozwiązaniu problemu?

użytkownik124245343
źródło
3
Myślę, że jest mało prawdopodobne, abyś otrzymał tutaj dużą pomoc. Środowiska profesjonalne prawie nigdy nie używają tego rodzaju „stosów” do wdrażania aplikacji internetowych; są one generalnie przeznaczone dla programistów i entuzjastów, osób na samym końcu długiego ogona oraz osób, które tak naprawdę nie wiedzą, jak administrować witryną.
Michael Hampton
Pamiętam, że instalowałem to jeden po drugim. Nie przez LAMP ani Webuzo.
user124245343,

Odpowiedzi:

46

Wiele sposobów na zrobienie tego - w twoim terminalu:

sudo service mysql status

lub

ps aux | grep mysql

Prawdopodobnie napotykasz błąd uwierzytelnienia lub literówkę w bazie danych.

Czy próbowałeś zalogować się przy użyciu tych samych danych logowania za pośrednictwem terminalu?

mysql -u <username> -p <database-name>

Mam nadzieję, że to pomoże :)

Karma
źródło
2
Sprawdź także, do jakiego adresu IP jest powiązany demon. Może używasz niewłaściwego i to jest przyczyną niepowodzenia?
CVn
2

Możesz sprawdzić status usługi MySQL w następujący sposób:

`Root> status mysqld usługi

lub

Root> ps aux | grep mysql

lub

// Czy MySQL nasłuchuje na wymaganym porcie

Root> lsof -i: 3306`

Możesz sprawdzić status usługi MySQL w panelu Webuzo Enduser >> Menu usług. Przewodnik: http://webuzo.com/wiki/Restart_services

Jeśli chodzi o błąd „Nie można połączyć się z serwerem MySQL”, czy możesz tworzyć bazy danych z panelu Webuzo Enduser? Przewodnik: http://webuzo.com/wiki/How_to_Create_and_Manage_MySQL_Databases

Czy zmieniłeś hasło użytkownika root MySQL? Hasło użytkownika root MySQL znajduje się w pliku /var/webuzo/my.conf

Jeśli usługa MySQL jest uruchomiona, spróbuj uzyskać dostęp do serwera MySQL z terminala.

Mam nadzieję, że to pomoże \ m /

Valerian Pereira
źródło
Prawidłowe pierwsze polecenie to [sudo] service mysql status
Dino
2
  1. lsof -i :3306 a

i

  1. mysqladmin processlist
Ilja
źródło
1

ps uxa | grep mysqld

Jeśli jest wyjście, twój mysqld jest aktywny. (Chociaż może być jeszcze nieosiągalny, ale to będzie twoje następne pytanie wkrótce)

Peter mówi, że przywraca Monikę
źródło
1

Domyślny port serwera MySQL to 3306, jeśli jest uruchomiony, musisz sprawdzić, czy używany jest właściwy port:

# netstat -vulntp |grep -i mysql

Jeśli żadne wyniki nie zostaną zwrócone, będziesz musiał sprawdzić swój dziennik MySQL.

amized
źródło
0

„Proces działa” to nie to samo, co „usługa jest dostępna” dla wszystkich.

sprawdź swoje dzienniki szczegółów zarówno po stronie klienta, jak i serwera, aby znaleźć szczegółowe informacje o błędzie, i sprawdź status połączenia usługi przez połączenie ręczne:

$ mysql ...

z serwera DB lokalnie i od klienta.

Nie wiem o Webuzo. to tylko ogólna odpowiedź.

sio4
źródło