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

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

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 
Zmień port MySQL na Centos i Ubuntu

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 
Sprawdź port 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”; 
Sprawdź zmienną portu MySQL

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 
Zdalne logowanie do MySQL na porcie

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.