I de fleste tilfeller er MySQL -serveren og hovedprogrammet vert på samme maskin. Dermed lytter MySQL bare til tilkoblinger fra den lokale maskinen. Imidlertid, med økningen av distribuerte systemer der applikasjonen og databasen er vert i separate servere, er det ikke veldig ideelt å lytte på Localhost.
Hvis slike forekomster oppstår, må utviklere sørge for at MySQL lytter for eksterne tilkoblinger eller bare tilkoblinger utenfor den lokale maskinen. Du kan gjøre dette på to måter:
I denne guiden vil vi se på hvordan du redigerer MySQL -konfigurasjonsfilen for å endre bindingsadressen til MySQL -serveren.
Forutsetninger
Før vi kommer i gang, må du forsikre deg om at du har:
Når du har oppfylt ovennevnte krav, kan vi fortsette.
Trinn 1 - Rediger MySQL -konfigurasjonen
Det første trinnet for å endre bindingsadressen til MySQL -serveren er å redigere konfigurasjonsfilen.
Som standard er MySQL -konfigurasjonsfilen lokalisert i/etc/mysql/mysql.konf.d/mysqld.Conf for Ubuntu 20.10
Plasseringen av konfigurasjonsfilen kan endres avhengig av MySQL -serveren installert og Linux -distribusjonen.
sudo vim/etc/mysql/mysql.konf.d/mysqld.CNF
Mens filen er åpen, søk etter oppføringen med innholdet som (bind-adresse) og endre verdien til IP-adressen som serveren skal lytte.
Som standard er verdien satt til Localhost:
I mitt eksempel vil jeg endre bindadressen til alle, som lar MySQL-serveren lytte på alle IPv4-adresser.
Bind-adresse = 0.0.0.0
MERK: Hvis du bruker MySQL Server versjon 8.0 og høyere er kanskje ikke bind-adresseoppføringen tilgjengelig. I så fall kan du legge den til under [MySQLD] -delen.
Når du er fornøyd med endringene i konfigurasjonsfilen, må du lagre endringene og lukke redigereren.
Trinn 2 - Start MySQL på nytt
For å bruke endringene på konfigurasjonsfilene krever du at du starter MySQL Server -tjenesten på nytt. Du kan gjøre dette ved å bruke SystemD som:
sudo SystemCTL påstart MySQL.service
Trinn 3 - Tillat brannmur
Som standard lytter MySQL på 3306, som brannmuren din kan blokkere noen ganger. For å tillate MySQL -serverport, bruk IP -tabeller -kommandoen som:
sudo iptables -a input -p tcp -destination -port 3306 -j aksepterer
Trinn 4 - Testforbindelse
Når alle konfigurasjonene er fullført, kan du teste ut tilkoblingen til MySQL -serveren.
mysql -u root -h [mysql_remote/-iP] -p
Hvis du har serveren konfigurert riktig, bør du få passordet for den spesifikke brukeren.
Konklusjon
For denne raske opplæringen så vi på hvordan vi endrer MySQL-bind-adressen for å la MySQL-serveren lytte etter tilkoblinger utenfor den lokale maskinen. Dette kan være veldig nyttig når du jobber med distribuerte systemer.
Takk, og del hvis opplæringen hjalp deg.