Jak zmienić domyślny port MySQL/Mariadb w Linux

- 3789
- 35
- Ignacy Modzelewski
W tym przewodniku dowiemy się, jak zmienić domowy port Mysql/Mariadb baza danych wiąże się z Centos 7 I Debian-oparte na rozkładach Linux. Domyślny port, który serwer bazy danych MySQL działa pod Linux, a UNIX jest 3306/TCP.
Aby zmienić niewykonanie zobowiązania Mysql/Mariadb Port bazy danych w Linux, otwórz plik konfiguracyjny MySQL Server do edycji, wydając poniższe polecenie.
# vi /etc /my.CNF.D/Server.cnf [na centos/rhel] # vi/etc/mysql/mariadb.conf.D/50-serwer.CNF [na Debian/Ubuntu]
Wyszukaj statystykę linii zaczyna się od [Mysqld]
i umieść następującą dyrektywę portu poniżej [Mysqld]
instrukcja, jak pokazano w poniższych fragmentach pliku. Wymień odpowiednio zmienną portu.
[Mysqld] Port = 12345

Po dodaniu nowego Mysql/Mariadb Port, zapisz i zamknij plik konfiguracyjny i zainstaluj następujący pakiet pod Centos 7 Aby zastosować wymagane Selinux reguły umożliwiające wiązanie bazy danych w nowym porcie.
# Yum Instal PolicyCoreUtils-Python
Następnie dodaj poniżej Selinux Zasada do wiązania gniazda mysql na nowym porcie i ponownego uruchomienia demona bazy danych w celu zastosowania zmian, wydając następujące polecenia. Ponownie wymień zmienną portu MySQL, aby dopasować własny numer portu.
--------------- Na Centos/Rhel --------------- # semanage port -a -t mysqld_port_t -p tcp 12345 # Systemctl restart mariadb --------------- Na Debian/Ubuntu --------------- # Systemctl restart MySQL [na Debian/Ubuntu]
Aby sprawdzić, czy konfiguracja portu dla Mysql/Mariadb Serwer bazy danych został pomyślnie zastosowany, wydał Netstat lub polecenie ss i odfiltruj wyniki za pomocą polecenia GREP, aby łatwo zidentyfikować nowy port MySQL.
# ss -tlpn | GREP MYSQL # netstat -tlpn | Grep Mysql

Możesz także wyświetlić nowy port MySQL, logując się do bazy danych MySQL za pomocą konta root i wydać poniższe polecenie. Należy jednak pamiętać, że wszystkie połączenia z MySQL na Localhost są wytwarzane za pośrednictwem gniazda domeny UNIX MySQL, a nie za pośrednictwem gniazda TCP. Ale numer portu TCP musi być wyraźnie określony w przypadku zdalnych połączeń wiersza poleceń do bazy danych MySQL za pomocą -P
flaga.
# mysql -h localhost -u root -p -p 12345 Mariadb [(brak)]> Pokaż zmienne, takie jak „port”;

W przypadku zdalnego połączenia z bazą danych MySQL użytkownik root musi zostać jawnie skonfigurowany, aby umożliwić połączenia przychodzące do tworzenia wszystkich sieci lub tylko adresu IP, wydając poniższe polecenie w konsoli MySQL:
# mysql -u root -p Mariadb [(brak)]> przyznać wszystkie przywileje na *.* do „root”@'192.168.1.159 „Zidentyfikowane przez„ StrongPass ”; Mariadb [(brak)]> Przywileje spłukiwane; Mariadb [(brak)]> Wyjście
Zdalnie zaloguj się do MySQL Server za pośrednictwem klienta wiersza poleceń w nowym porcie, wydając poniższe polecenie.
# mysql -h 192.168.1.159 -p 12345 -u root -p

Wreszcie, po zmianie Mysql/Mariadb Port serwera bazy danych, musisz zaktualizować reguły zapory dystrybucji, aby umożliwić przychodzące połączenia z nowym portem TCP, aby klienci zdalni mogli z powodzeniem połączyć się z bazą danych.
- « Jak wyświetlić pliki konfiguracyjne bez komentarzy w Linux
- Jak wyczyścić historię wiersza poleceń Bash w Linux »