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-clientSe vuoi usare MariaDB invece di MySQL, puoi installarlo su Ubuntu con il seguente comando:
$ sudo apt Installa MariaDB-Server MariaDB-ClientUna 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:
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 mysqlSe hai installato MariaDB, esegui il comando seguente:
$ sudo systemctl riavvio mariadbCreazione 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 rootNOTA: 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 -pDovresti 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:
esentatoConnessione 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 aCome 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 -pNota: 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.