In questa guida impareremo come modificare la porta predefinita che MySQL/MariaDB il database si lega in CentOS 7 e Debiandistribuzioni Linux basate su. La porta predefinita su cui è in esecuzione il server di database MySQL in Linux e Unix è 3306/TCP.
Per modificare l'impostazione predefinita MySQL/MariaDB porta del database in Linux, aprire il file di configurazione del server MySQL per la modifica emettendo il comando seguente.
# vi /etc/my.cnf.d/server.cnf [Su CentOS/RHEL] # vi /etc/mysql/mariadb.conf.d/50-server.cnf [Su Debian/Ubuntu]
La ricerca della statistica della linea inizia con [mysqld]
e sottoporre la seguente direttiva portuale a [mysqld]
dichiarazione, come mostrato nei seguenti estratti di file. Sostituire di conseguenza la variabile della porta.
[mysqld] porta = 12345.
Dopo aver aggiunto il nuovo MySQL/MariaDB port, salva e chiudi il file di configurazione e installa il seguente pacchetto sotto CentOS 7 per applicare quanto richiesto SELinux regole per consentire al database di collegarsi alla nuova porta.
# yum install policycoreutils-python.
Quindi, aggiungi quanto segue SELinux regola per associare il socket MySQL alla nuova porta e riavviare il demone del database per applicare le modifiche, emettendo i seguenti comandi. Di nuovo, sostituisci la variabile della porta MySQL in modo che corrisponda al tuo numero di porta.
Su CentOS/RHEL # semanage port -a -t mysqld_port_t -p tcp 12345. # systemctl riavvia mariadb Su Debian/Ubuntu # systemctl riavvia mysql [Su Debian/Ubuntu]
Per verificare se la configurazione della porta per MySQL/MariaDB il server di database è stato applicato con successo, problema netstat o comando ss e filtra i risultati tramite comando grep per identificare facilmente la nuova porta MySQL.
# ss -tlpn | grep mysql. # netstat -tlpn | grep mysql.
Puoi anche visualizzare la nuova porta MySQL accedendo al database MySQL con l'account root ed emettendo il comando seguente. Tuttavia, tieni presente che tutte le connessioni a MySQL su localhost vengono effettuate tramite il socket di dominio unix MySQL, non tramite il socket TCP. Ma il numero di porta TCP deve essere specificato esplicitamente in caso di connessioni remote da riga di comando al database MySQL utilizzando il -P
bandiera.
# mysql -h localhost -u root -p -P 12345. MariaDB [(nessuno)]> mostra variabili come 'port';
In caso di connessione remota al database MySQL, l'utente root deve essere esplicitamente configurato per consentire le connessioni in entrata formano tutte le reti o solo un indirizzo IP, emettendo il comando seguente in MySQL console:
# mysql -u root -p. MariaDB [(nessuno)]> concedere tutti i privilegi su *.* a 'root'@'192.168.1.159' identificato da 'strongpass'; MariaDB [(nessuno)]> privilegi di risciacquo; MariaDB [(nessuno)]> Uscita.
Accedi in remoto al server MySQL tramite un client della riga di comando sulla nuova porta emettendo il comando seguente.
# mysql -h 192.168.1.159 -P 12345 -u root -p
Infine, una volta che hai cambiato MySQL/MariaDB porta del server del database, è necessario aggiornare le regole del firewall di distribuzione per consentire le connessioni in entrata alla nuova porta TCP in modo che i client remoti possano connettersi correttamente al database.