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:
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:
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.