Come cambiare l'indirizzo di bind mysql

Come cambiare l'indirizzo di bind mysql
MySQL è un popolare sistema di gestione del database che è disponibile da anni. Per la sua flessibilità e una facile gestione, molti piccoli sviluppi per enormi progetti lo utilizzano.

Nella maggior parte dei casi, il server MySQL e l'applicazione principale sono ospitati sulla stessa macchina. Pertanto, MySQL ascolta solo connessioni dalla macchina locale. Tuttavia, con l'ascesa di sistemi distribuiti in cui l'applicazione e il database sono ospitati in server separati, l'ascolto su localhost non è molto ideale.

Se si verificano tali istanze, gli sviluppatori devono assicurarsi che MySQL ascolti connessioni remote o semplicemente connessioni al di fuori della macchina locale. Puoi farlo in due modi:

  • Modificare l'individuazione BIND nel file di configurazione MySQL, o
  • Accedi al server MySQL tramite un tunnel SSH.

In questa guida, esamineremo come modificare il file di configurazione MySQL per modificare l'indirizzo di bind del server MySQL.

Prerequisiti

Prima di iniziare, assicurati di avere:

  • Server MySQL o MariaDB installato.
  • Un utente root o un account con privilegi sudo.

Una volta soddisfatti i requisiti di cui sopra, possiamo procedere.

Passaggio 1 - Modifica la configurazione MySQL

Il primo passo per modificare l'indirizzo di bind del server MySQL è modificare il file di configurazione.

Per impostazione predefinita, il file di configurazione MySQL si trova in/etc/mysql/mysql.conf.d/mysqld.conf per ubuntu 20.10

La posizione del file di configurazione può cambiare in base al server MySQL installato e alla distribuzione Linux.

sudo vim/etc/mysql/mysql.conf.d/mysqld.Cnf

Mentre il file è aperto, cerca la voce con il contenuto come (bind-address) e modifica il valore sull'indirizzo IP su cui il server dovrebbe ascoltare.

Per impostazione predefinita, il valore è impostato su LocalHost:

Nel mio esempio, cambierò il bind-address in tutti, il che consente al server MySQL di ascoltare tutti gli indirizzi IPv4.

Bind-Address = 0.0.0.0

NOTA: Se usi MySQL Server versione 8.0 e superiore, la voce di bind-abito potrebbe non essere disponibile. In tal caso, puoi aggiungerlo nella sezione [mysqld].

Una volta che sei soddisfatto delle modifiche al file di configurazione, salva le modifiche e chiudi l'editor.

Passaggio 2 - Riavvia Mysql

Per applicare le modifiche ai file di configurazione richiede di riavviare il servizio MySQL Server. Puoi farlo usando SystemD come:

sudo systemctl riavvia mysql.servizio

Passaggio 3 - Consenti firewall

Per impostazione predefinita, MySQL ascolta il 3306, che il tuo firewall può bloccare a volte. Per consentire la porta del server MySQL, utilizzare il comando tabelle IP come:

sudo iptables -a input -p tcp - -destination -port 3306 -j accetta

Passaggio 4 - Test Connection

Una volta completate tutte le configurazioni, è possibile testare la connessione al server MySQL.

mysql -u root -h [mysql_remote/-ip] -p

Se hai configurato correttamente il server, è necessario ottenere il prompt password per l'utente specifico.

Conclusione

Per questo rapido tutorial, abbiamo esaminato come modificare il bind-abito MySQL per consentire al server MySQL di ascoltare connessioni al di fuori della macchina locale. Questo può essere molto utile quando si lavora con i sistemi distribuiti.

Grazie e condividi se il tutorial ti ha aiutato.