Weboldal keresés

Az alapértelmezett MySQL/MariaDB port megváltoztatása Linuxban


Ebből az útmutatóból megtudhatja, hogyan módosíthatja az alapértelmezett portot, amelyet a MySQL/MariaDB adatbázis köt a CentOS 7 és Debian-alapú Linux disztribúciókban. A MySQL adatbázis-kiszolgáló alapértelmezett portja Linux és Unix alatt a 3306/TCP.

Az alapértelmezett MySQL/MariaDB adatbázis-port megváltoztatásához Linuxban, nyissa meg a MySQL-kiszolgáló konfigurációs fájlját szerkesztésre az alábbi parancs kiadásával.

vi /etc/my.cnf.d/server.cnf                   [On CentOS/RHEL]
vi /etc/mysql/mariadb.conf.d/50-server.cnf    [On Debian/Ubuntu] 

A line stat keresése a következővel kezdődik: [mysqld], és helyezze a következő port direktívát a [mysqld] utasítás alá, ahogy az alábbi fájlrészletekben látható. Cserélje ki a port változót ennek megfelelően.

[mysqld] 
port = 12345

Miután hozzáadta az új MySQL/MariaDB portot, mentse és zárja be a konfigurációs fájlt, és telepítse a következő csomagot a CentOS 7 alatt a szükséges SELinux alkalmazásához. szabályokat, amelyek lehetővé teszik az adatbázis számára az új porton való kötést.

yum install policycoreutils-python

Ezután adja hozzá az alábbi SELinux szabályt a MySQL socket új porton való összekapcsolásához, és indítsa újra az adatbázis-démont a változtatások alkalmazásához, a következő parancsok kiadásával. Ismét cserélje ki a MySQL portváltozóját, hogy megfeleljen a saját portszámának.

--------------- On CentOS/RHEL --------------- 
semanage port -a -t mysqld_port_t -p tcp 12345
systemctl restart mariadb

--------------- On Debian/Ubuntu ---------------
systemctl restart mysql      [On Debian/Ubuntu]  

Annak ellenőrzéséhez, hogy a MySQL/MariaDB adatbázis-kiszolgáló portkonfigurációja sikeresen alkalmazásra került-e, adja ki a netstat vagy az ss parancsot, és szűrje le az eredményeket a grep paranccsal a könnyű azonosítás érdekében. az új MySQL port.

ss -tlpn | grep mysql
netstat -tlpn | grep mysql

Az új MySQL portot úgy is megjelenítheti, hogy root fiókkal bejelentkezik a MySQL adatbázisba, és kiadja az alábbi parancsot. Ne feledje azonban, hogy a MySQL-hez a localhost-on minden kapcsolat a MySQL unix tartományi socketen keresztül történik, nem a TCP-foglalaton keresztül. De a TCP-portszámot kifejezetten meg kell adni, ha parancssori távoli kapcsolatot létesít a MySQL adatbázissal a -P jelző használatával.

mysql -h localhost -u root -p -P 12345
MariaDB [(none)]> show variables like 'port';

A MySQL adatbázishoz való távoli kapcsolódás esetén a root felhasználót kifejezetten úgy kell beállítani, hogy engedélyezze a bejövő kapcsolatokat az összes hálózatból vagy csak egy IP-címből, az alábbi parancs kiadásával a MySQL konzolon:

mysql -u root -p
MariaDB [(none)]> grant all privileges on *.* to 'root'@'192.168.1.159' identified by 'strongpass';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit

Jelentkezzen be távolról a MySQL-kiszolgálóra egy parancssori kliens segítségével az új porton az alábbi parancs kiadásával.

mysql -h 192.168.1.159 -P 12345 -u root -p  

Végül, miután módosította a MySQL/MariaDB adatbázis-kiszolgáló portját, frissítenie kell a terjesztési tűzfalszabályokat, hogy lehetővé tegye a bejövő kapcsolatokat az új TCP-porthoz, hogy a távoli ügyfelek sikeresen csatlakozhassanak az adatbázishoz.