To polecenie pomaga znaleźć wszystkie zmienne globalne. mysql> POKAŻ GLOBALNE ZMIENNE;
Arun211
38
Najlepszym sposobem, aby wiedzieć, co rzeczywiście aplikacja jest słuchanie który interfejs i na jakich port jest w użyciunetstat
Możesz to zrobić jako root :
netstat -tlnp
Spowoduje to wyświetlenie wszystkich takich usług odsłuchowych:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 25934/mysqld
tcp6 0 0 :::22 :::* LISTEN 7964/dropbear
Ostatnia kolumna pokazuje, że mysqld związał się z portem 3306 nasłuchując na wszystkich interfejsach.
W rzeczywistości działa to na wszystko, nie tylko na MySQL. Możesz go również używać bez gniazd TCP.
Odpowiedzi:
Zrobiłem
Oznaczało to, że korzystam
port 3306
i że moje wyszukiwanie błędu trwa.źródło
Najlepszym sposobem, aby wiedzieć, co rzeczywiście aplikacja jest słuchanie który interfejs i na jakich port jest w użyciu
netstat
Możesz to zrobić jako root :
Spowoduje to wyświetlenie wszystkich takich usług odsłuchowych:
Ostatnia kolumna pokazuje, że mysqld związał się z portem 3306 nasłuchując na wszystkich interfejsach.
W rzeczywistości działa to na wszystko, nie tylko na MySQL. Możesz go również używać bez gniazd TCP.
źródło
lsof -i TCP
wtedy.Wejdź przez terminal do mysql:
mysql -u root
a następnie wpisz następujące polecenie w wierszu polecenia mysql:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
To zadziałało dla mnie.
źródło
Domyślnie MySQL to port 3306, chyba że podasz inną linię w
/etc/my.cnf
pliku konfiguracyjnym.Chyba że
/etc/my.cnf
zawiera coś takiegoWtedy jest bardzo prawdopodobne, że używasz domyślnego portu.
źródło
Jeśli naprawdę chcesz potwierdzić, że działa on na porcie, możesz telnet do portu, gdy proces jest zakończony:
Zobaczysz raport, że masz połączenie z mySQL.
Alternatywnie można znaleźć PID procesu za pomocą ps i grep:
a następnie wstaw ten pid do lsof, aby wydrukować wszystkie otwarte deskryptory plików. Port, do którego proces jest przypisany, znajduje się u góry.
źródło
Metoda alternatywna do już wymienionych (i nie tak dobra, ale hej, to działa).
Linia UID 27 jest gniazdem nasłuchowym procesu mysqld, a 0CEA ma wartość szesnastkową dla 3306.
źródło
Ok, działa to na moim systemie Linux, ale nie jestem pewien, czy Unix zapisze plik cnf w tym samym miejscu.
cat /etc/mysql/my.cnf | grep „port”
źródło
możesz spróbować dostosować dziennik mysql .... spróbuj uruchomić
podczas ponownego uruchamiania mysql przez
na innym terminalu / karcie ssh. Port, na którym nasłuchiwanie zostanie wyświetlony w dzienniku w następujący sposób:
źródło
powyższe polecenia nie pomogły mi w moim komputerze Mac.
Kiedyś
lsof -i TCP:3306
odkrywałem proces mysqld. który faktycznie nasłuchiwał na * .mysqlźródło
sudo lsof -i :3306
.