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?


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 :)


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 /


Prawidłowe pierwsze polecenie to [sudo] service mysql status
— Dino



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.


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ź.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.