Molti siti Web e applicazioni ospitano il proprio server Web e il database back-end sulla stessa macchina. Tuttavia, alcune organizzazioni stanno passando a un ambiente distribuito. Un server di database separato può migliorare le prestazioni e la sicurezza dell'hardware e consente di ridimensionare rapidamente le risorse.
In questo tutorial, ti mostreremo come abilitare le connessioni remote a un database MySQL.
Prerequisiti
- Una nuova VPS Ubuntu 20.04 con MySQL 8 installato sulla piattaforma Atlantic.Net Cloud
- Una password di root configurata sul tuo server
Fase 1:crea un server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 1GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.
apt-get update -y
Fase 2 – Configura MySQL
Prima di iniziare, verifica la connessione in ascolto di MySQL con il seguente comando:
ss -tunlp | grep 3306
Dovresti ottenere il seguente output:
tcp LISTEN 0 151 127.0.0.1:3306 0.0.0.0:* users:(("mysqld",pid=7753,fd=33))
Come puoi vedere, il server MySQL è in ascolto su localhost sulla porta 3306. Ciò significa che il server MySQL è accessibile solo da localhost.
Dovrai configurare il server MySQL in modo che ascolti un indirizzo IP esterno a cui è possibile raggiungere il server.
Per abilitarlo, modifica il file mysqld.cnf:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Trova la seguente riga:
bind-address = 127.0.0.1
E sostituiscilo con la seguente riga:
bind-address = 0.0.0.0
Salva e chiudi il file al termine, quindi riavvia il servizio MySQL per implementare le modifiche:
systemctl restart mysql
A questo punto, il server MySQL è configurato per l'ascolto su IP esterno.
Fase 3 – Concedi l'accesso all'utente dal sistema remoto
In questa sezione creeremo un nuovo database e utente del database e concederemo l'accesso al sistema remoto per la connessione al database.
Innanzitutto, accedi alla shell MySQL con il seguente comando:
mysql
Una volta effettuato l'accesso, crea un database denominato testdb e un utente denominato testuser per un sistema remoto utilizzando il seguente comando:
CREATE DATABASE testdb; CREATE USER 'testuser'@'remote-server-ip' IDENTIFIED BY 'password';
Quindi, concedi l'accesso al sistema remoto (ip-server-remoto) per connetterti a un database chiamato testdb come testuser:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'remote-server-ip';
Quindi, svuota i privilegi ed esci dalla shell MySQL con il seguente comando:
FLUSH PRIVILEGES ; EXIT;
Nell'esempio sopra:
testdb :il nome del database.
utente di prova :il nome dell'utente.
ip-server-remoto :L'indirizzo IP del sistema remoto.
Fase 4:verifica della connessione al database
A questo punto, MySQL è configurato per consentire connessioni remote dall'IP del server remoto.
Ora, accedi al sistema remoto e connettiti al server MySQL con il seguente comando:
mysql -u testuser -h remote-server-ip -p
Fornisci la password per testuser e premi Invio. Se tutto è impostato correttamente, sarai in grado di accedere al server MySQL remoto. Quindi, elenca il database con il seguente comando:
show databases;
Dovresti vedere il seguente output:
+--------------------+ | Database | +--------------------+ | information_schema | | testdb | +--------------------+ 2 rows in set (0.01 sec)
Conclusione
Nella guida sopra, abbiamo imparato come abilitare la connessione remota MySQL e concedere l'accesso al sistema remoto per connettere il database e ora puoi ospitare la tua applicazione utilizzando un database ospitato sul server remoto. Inizia oggi stesso con una connessione remota MySQL su VPS Hosting da Atlantic.Net! Possiamo anche aiutarti con il tuo database conforme a HIPAA.