Esporre il server di database MySQL e MARIADB su Internet

Esporre il server di database MySQL e MARIADB su Internet
Il server di database MariaDB/MySQL funziona solo sull'IP 127.0.0.1 o il nome host localhost per impostazione predefinita. Quindi, non è accessibile da altri computer sulla rete locale o su Internet. Per rendere accessibile MariaDB/MySQL da altri computer sulla rete locale o su Internet, devi fare un po 'di configurazione.

In questo articolo, ti mostrerò come esporre il server di database MySQL e MariaDB su Internet. Userò Ubuntu 18.04 LTS per dimostrare i processi. Ma dovrebbe funzionare anche in altre distribuzioni Linux. I file di configurazione possono trovarsi in una posizione diversa. Questa è l'unica differenza. Quindi iniziamo.

Ho bisogno di un indirizzo IP pubblico?

Se vuoi esporre MySQL o MariaDB a Internet, allora avrai bisogno di un indirizzo IP pubblico. Altrimenti, il tuo server non sarà possibile accessibile da Internet.

Se vuoi accedere a MySQL o MariaDB solo dalla tua rete locale (LAN), le procedure mostrate qui dovrebbero funzionare. In tal caso, non hai bisogno di un indirizzo IP pubblico.

Installazione di MariaDB/Mysql Ubuntu:

MariaDB/MySQL è disponibile nel repository di pacchetti ufficiali di Ubuntu. Quindi, è facile da installare.

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update

Ora puoi installare il database MySQL o MariaDB su Ubuntu. Sono entrambi tecnicamente gli stessi. L'unica differenza è; MySQL è sviluppato da Oracle e MariaDB è sviluppata dalla comunità. La licenza di MariaDB è più aperta di MySQL. Mariadb è una forchetta di mysql.

Puoi installare MySQL su Ubuntu con il seguente comando:

$ sudo apt installa mysql-server mysql-client

Se vuoi usare MariaDB invece di MySQL, puoi installarlo su Ubuntu con il seguente comando:

$ sudo apt Installa MariaDB-Server MariaDB-Client

Una volta eseguito il comando richiesto per installare il pacchetto di database desiderato, premere y e poi premere . Andrò con Mariadb.

MySQL/MariaDB dovrebbe essere installato.

Modifica dell'indirizzo di bind di MySQL/MariaDB:

Ora, devi cambiare l'indirizzo di bind di MySQL/MARIADB.

Se hai scelto MySQL, allora il file di configurazione da modificare è /etc/mysql/mysql.conf.d/mysqld.Cnf

Se hai scelto MariaBD, allora il file di configurazione da modificare è /etc/mysql/mariadb.conf.d/50-server.Cnf

Ora modifica il file di configurazione richiesto (nel mio caso il file di configurazione MariaDB /etc/mysql/mariadb.conf.d/50-server.Cnf) con il seguente comando:

$ sudo nano/etc/mysql/mariadb.conf.d/50-server.Cnf

Ora, scorri un po 'verso il basso e trova la linea contrassegnata nello screenshot qui sotto.

Una volta trovata la riga, commenta la riga (mettendo un # all'inizio della linea).

Ora, salva il file di configurazione premendo + X seguito da y e poi premere .

Ora devi riavviare il servizio mysql/MariaDB.

Se hai installato MySQL, esegui il comando seguente:

$ sudo systemctl riavvia mysql

Se hai installato MariaDB, esegui il comando seguente:

$ sudo systemctl riavvio mariadb

Creazione di nuovi utenti:

Ora, per accedere a MySQL/MariaDB da remoto, devi creare almeno un utente di database MySQL/MariaDB con privilegi di accesso remoto.

Per fare ciò, accedi alla console di database MySQL/MARIADB come radice con il seguente comando:

$ sudo mysql -u root

NOTA: Per impostazione predefinita, il server MySQL/MARIADB non ha no radice Set di password. Se stai utilizzando un server MySQL/MariaDB esistente, potrebbe averlo radice Set di password. In tal caso, è possibile accedere alla console MySQL/MARIADB come segue:

$ sudo mysql -u root -p

Dovresti essere effettuato l'accesso alla console MySQL/MARIADB.

Ora, crea un utente di database con il seguente comando SQL:

Crea utente 'your_username'@'host_ip_addr' identificato da 'your_password';

NOTA: Sostituire il tuo nome utente E la tua password a seconda di ciò che vuoi che sia il nome utente e la password. Qui, host_ip_addr è il nome host o l'indirizzo IP del computer da dove si desidera connettersi al server MySQL/MariaDB. Puoi anche usare % COME host_ip_addr Se si desidera connetterti da qualsiasi computer. Può anche essere qualcosa come 192.168.2.% Se si desidera connetterti dai computer dalla gamma IP 192.168.2.1 - 192.168.2.254.

Ora, concedi i privilegi ai database necessari per l'utente che hai appena creato. Lascerò che l'utente usi tutti i database.

Concedere tutti i privilegi su *.* A 'shovon'@'%';

NOTA: *.* significa tutti i database. Puoi anche usare db_name.* Per consentire all'utente solo utilizzare il database db_name.

Ora, applica le modifiche con il seguente comando SQL:

Privilegi a filo;

Ora, esci dalla console MariaDB/MySQL con il seguente comando:

esentato

Connessione al server MySQL/MARIADB da remoto:

Per accedere al server MySQL/MARIADB in remoto, è necessario conoscere l'indirizzo IP o il nome host del server MySQL/MARIADB.

Per trovare l'indirizzo IP del server MySQL/MARIADB, eseguire il seguente comando sul server:

$ ip a

Come puoi vedere, l'indirizzo IP è nel mio caso 192.168.21.128. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Puoi accedere al server MySQL/MARIADB da qualsiasi programma client MySQL/MariaDB incluso il tradizionale programma client MySQL basato sul terminale. Esistono molti IDE grafici MySQL/MariaDB come DataGrip, MySQL Workbench ecc. In questa sezione, mi connetterò al server MySQL/MariaDB dal programma client MySQL basato sul terminale. Il programma client MySQL/MARIADB non è installato per impostazione predefinita. Ma puoi installarli molto facilmente.

Per installare gli strumenti client MySQL, eseguire il comando seguente:

$ sudo apt Installa mysql -client -y

Per installare gli strumenti client MARIADB, eseguire il comando seguente:

$ sudo APT Installa MariaDB -Client -y

Nota: è possibile installare MySQL-Client o MariaDB-Client e sarai in grado di connetterti al server MySQL/MARIADB da uno di questi client.

Ora, dalla macchina client, connettiti al server MySQL/MARIADB da remoto con il seguente comando:

$ mysql -u your_username -h host_ip_addr -p

Nota: Ripartire il tuo nome utente con il tuo nome utente MySQL/MARIADB e host_ip_addr con il nome host o l'indirizzo IP del tuo server MySQL/MARIADB.

Ora, digita la password per l'utente MySQL/MARIADB e premere .

Dovresti essere connesso al server MySQL/MARIADB in remoto come puoi vedere nello screenshot seguente. Sono connesso al mio server MariaDB.

Posso anche eseguire query di database MySQL/MARIADB.

Quindi, è così che esponi i server di database MySQL e MariaDB su Internet. Grazie per aver letto questo articolo.