![Cele mai bune site-uri de tapet pentru a descărca fundaluri HD](/f/61de38001a6a00711a85548da191dc9a.png?width=100&height=100)
În acest ghid vom afla cum să schimbați portul implicit MySQL / MariaDB baza de date se leagă CentOS 7 și Debian- distribuții Linux bazate pe. Portul implicit pe care rulează serverul de baze de date MySQL sub Linux și Unix este 3306 / TCP.
Pentru a schimba valoarea implicită MySQL / MariaDB portul bazei de date în Linux, deschideți fișierul de configurare a serverului MySQL pentru editare prin emiterea comenzii de mai jos.
# vi /etc/my.cnf.d/server.cnf [Pe CentOS / RHEL] # vi /etc/mysql/mariadb.conf.d/50-server.cnf [Pe Debian / Ubuntu]
Căutarea statisticii liniei începe cu [mysqld]
și introduceți următoarea directivă de port în [mysqld]
, așa cum se arată în extrasele de fișier de mai jos. Înlocuiți variabila de port în consecință.
[mysqld] port = 12345.
După ce ați adăugat noul MySQL / MariaDB port, salvați și închideți fișierul de configurare și instalați următorul pachet în CentOS 7 pentru a aplica necesarul SELinux reguli care permit conectarea bazei de date la noul port.
# yum instala policycoreutils-python.
Apoi, adăugați cele de mai jos SELinux regulă pentru a lega soclul MySQL de noul port și a reporni demonul bazei de date pentru a aplica modificări, prin emiterea următoarelor comenzi. Din nou, înlocuiți variabila de port MySQL pentru a se potrivi cu propriul număr de port.
Pe CentOS / RHEL # semanage port -a -t mysqld_port_t -p tcp 12345. # systemctl reporniți mariadb Pe Debian / Ubuntu # systemctl restart mysql [Pe Debian / Ubuntu]
Pentru a verifica dacă configurația portului pentru MySQL / MariaDB serverul bazei de date a fost aplicat cu succes, problema netstat sau comanda ss și filtrează rezultatele prin comanda grep pentru a identifica cu ușurință noul port MySQL.
# ss -tlpn | grep mysql. # netstat -tlpn | grep mysql.
De asemenea, puteți afișa noul port MySQL conectându-vă la baza de date MySQL cu contul root și lansând comanda de mai jos. Cu toate acestea, rețineți că toate conexiunile la MySQL pe localhost sunt realizate prin socketul de domeniu MySQL unix, nu prin socketul TCP. Dar numărul portului TCP trebuie specificat în mod explicit în cazul conexiunilor la distanță de la linia de comandă la baza de date MySQL folosind -P
steag.
# mysql -h localhost -u root -p -P 12345. MariaDB [(none)]> afișează variabile precum „port”;
În cazul conectării la distanță la baza de date MySQL, utilizatorul root trebuie să fie configurat în mod explicit pentru a permite conexiunile primite formează toate rețelele sau doar o adresă IP, prin emiterea comenzii de mai jos în MySQL consolă:
# mysql -u root -p. MariaDB [(none)]> acordă toate privilegiile pe *. * pentru „root ”@'192.168.1.159” identificat prin „strongpass”; MariaDB [(none)]> privilegii de spălare; MariaDB [(none)]> Ieșire.
Conectați-vă de la distanță la serverul MySQL printr-un client de linie de comandă de pe noul port, emițând comanda de mai jos.
# mysql -h 192.168.1.159 -P 12345 -u root -p
În cele din urmă, odată ce te-ai schimbat MySQL / MariaDB port server de baze de date, trebuie să vă actualizați regulile de firewall de distribuție pentru a permite conexiunile primite la noul port TCP, astfel încât clienții la distanță să se poată conecta cu succes la baza de date.