GNU/Linux >> Linux Esercitazione >  >> Linux

Come consentire la connessione remota al server di database MySQL

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.


Linux
  1. Come copiare un database MySQL

  2. Come installare il server database MySQL 8 su CentOS 8

  3. Come installare Mtop (monitoraggio del server di database MySQL) su CentOS 6

  4. Come installare WordPress su Ubuntu 18.04 e configurarlo per utilizzare un database remoto

  5. Come riavviare il server MySQL remoto in esecuzione su Ubuntu Linux?

Come consentire l'accesso remoto al server di database MySQL

Server database MySQL

Come consentire la connessione remota al server MySQL nel server cPanel/WHM?

Come configurare una connessione MySQL remota sicura

Come creare un database in MySQL

MySQL remoto in cPanel