I denne artikkelen vil jeg vise deg hvordan du utsetter MySQL og MariaDB -databaseserveren for Internett for Internett. Jeg skal bruke Ubuntu 18.04 LTS for å demonstrere prosessene. Men det skal fungere i andre Linux -distribusjoner også. Konfigurasjonsfilene kan være på et annet sted. Det er den eneste forskjellen. Så la oss komme i gang.
Trenger jeg en offentlig IP -adresse?
Hvis du vil eksponere MySQL eller MariaDB for Internett, trenger du en offentlig IP -adresse. Ellers vil serveren din ikke kunne tilgjengelig fra internett.
Hvis du vil få tilgang til MySQL eller MariaDB fra bare ditt lokale nettverk (LAN), bør prosedyrene som vises her fungere. I så fall trenger du ikke en offentlig IP -adresse.
Installere MariaDB/MySQL Ubuntu:
MariaDB/MySQL er tilgjengelig i det offisielle pakkelageret til Ubuntu. Så det er enkelt å installere.
Oppdater først Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Nå kan du installere MySQL- eller MariaDB -databasen på Ubuntu. De er begge teknisk de samme. Den eneste forskjellen er; MySQL er utviklet av Oracle og MariaDB er utviklet samfunn. Lisensen til MariaDB er mer åpen enn MySQL. Mariadb er en gaffel av mysql.
Du kan installere MySQL på Ubuntu med følgende kommando:
$ sudo apt install mysql-server mysql-clientHvis du vil bruke MariaDB i stedet for MySQL, kan du installere den på Ubuntu med følgende kommando:
$ sudo apt installer MariaDB-server MariaDB-ClientNår du har kjørt den nødvendige kommandoen for å installere ønsket databasepakke, trykk y Og trykk deretter . Jeg skal gå med MariaDB.
MySQL/MariaDB skal installeres.
Endre bindingsadresse til MySQL/MariaDB:
Nå må du endre bindingsadressen til MySQL/MariaDB.
Hvis du har valgt MySQL, er konfigurasjonsfilen å redigere /etc/mysql/mysql.konf.d/mysqld.CNF
Hvis du har valgt Mariabd, er konfigurasjonsfilen å redigere /etc/mysql/mariadb.konf.d/50-server.CNF
Rediger nå den nødvendige konfigurasjonsfilen (i mitt tilfelle MariADB -konfigurasjonsfilen /etc/mysql/mariadb.konf.d/50-server.CNF
) med følgende kommando:
Nå, bla litt ned og finn linjen som merket i skjermdumpen nedenfor.
Når du har funnet linjen, kan du kommentere linjen (ved å sette en # i begynnelsen av linjen).
Lagre nå konfigurasjonsfilen ved å trykke på + x etterfulgt av y Og trykk deretter .
Nå må du starte MySQL/MariaDB -tjenesten på nytt.
Hvis du har installert MySQL, kan du kjøre følgende kommando:
$ sudo SystemCTL påstart MySQLHvis du har installert MariaDB, kan du kjøre følgende kommando:
$ sudo SystemCTL Restart MariaDBOpprette nye brukere:
Nå, for å få tilgang til MySQL/MariaDB eksternt, må du opprette minst en MySQL/MariaDB -databasebruker med eksterne tilgangsprivilegier.
For å gjøre det, logg inn på MySQL/MariaDB -databasekonsollen som rot med følgende kommando:
$ sudo mysql -u rootMERK: Som standard har MySQL/MariaDB -server ingen rot Passordsett. Hvis du bruker en eksisterende MySQL/MariaDB -server, kan det ha rot Passordsett. I så fall kan du logge inn på MySQL/MariaDB -konsollen som følger:
$ sudo mysql -u root -pDu bør være logget inn på MySQL/MariaDB -konsollen.
Opprett nå en databasebruker med følgende SQL -kommando:
Opprett bruker 'Your_Username'@'host_ip_addr' identifisert av 'Your_Password';MERK: Erstatte ditt brukernavn og ditt passord avhengig av hva du vil at brukernavnet og passordet skal være. Her, host_ip_addr er vertsnavnet eller IP -adressen til datamaskinen der du vil koble til MySQL/MariaDB -serveren. Du kan også bruke % som host_ip_addr Hvis du vil koble til fra hvilken som helst datamaskin. Det kan også være noe som 192.168.2.% Hvis du vil koble til fra datamaskiner fra IP -området 192.168.2.1 - 192.168.2.254.
Nå, gi privilegier til de nødvendige databasene til brukeren du nettopp opprettet. Jeg vil bare la brukeren bruke alle databasene.
Gi alle privilegier på *.* Til 'shovon'@'%';MERK: *.* betyr alle databaser. Du kan også bruke db_name.* For bare å la brukeren bruke databasen db_name.
Bruk nå endringene med følgende SQL -kommando:
Spyle privilegier;Gå ut av MariaDB/MySQL -konsollen med følgende kommando:
slutteKoble til MySQL/MariaDB -serveren eksternt:
For å få tilgang til MySQL/MariaDB -serveren eksternt, må du kjenne IP -adressen eller vertsnavnet til MySQL/MariaDB -serveren.
For å finne IP -adressen til MySQL/MariaDB -serveren, kjør følgende kommando på serveren:
$ ip aSom du ser er IP -adressen i mitt tilfelle 192.168.21.128. Det vil være annerledes for deg. Så sørg for at du erstatter den med din fra nå av.
Du kan få tilgang til MySQL/MariaDB -serveren fra alle MySQL/MariaDB -klientprogrammer inkludert det tradisjonelle terminalbaserte MySQL -klientprogrammet. Det er mange grafiske MySQL/MariaDB IDE -er som Datagrip, MySQL Workbench etc. I denne delen skal jeg koble meg til MySQL/MariaDB -serveren fra det terminalbaserte MySQL -klientprogrammet. MySQL/MariaDB -klientprogrammet er ikke installert som standard. Men du kan installere dem veldig enkelt.
Hvis du vil installere MySQL -klientverktøyene, kjører du følgende kommando:
$ sudo apt install mysql -client -y
Hvis du vil installere MariaDB -klientverktøyene, kjører du følgende kommando:
$ sudo apt install mariadb -client -y
Merk: Du kan installere enten MySQL-Client eller MariaDB-Client, og du vil kunne koble deg til MySQL/MariaDB-serveren fra noen av disse klientene.
Nå, fra din klientmaskin, kobler du til MySQL/MariaDB -serveren eksternt med følgende kommando:
$ mysql -u your_usname -h host_ip_addr -pMerk: Repalce ditt brukernavn med MySQL/MariaDB -brukernavnet og host_ip_addr Med vertsnavnet eller IP -adressen til MySQL/MariaDB -serveren.
Skriv inn passordet for MySQL/MariaDB -brukeren og trykk på MySQL/MariaDB .
Du bør være koblet til MySQL/MariaDB -serveren eksternt som du kan se på skjermbildet nedenfor. Jeg er koblet til MariaDB -serveren min.
Jeg kan også kjøre MySQL/MariaDB -databasespørsmål.
Så det er slik du utsetter MySQL- og MariaDB -databaseservere til Internett. Takk for at du leste denne artikkelen.