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.