Hvordan du endrer mysql bind adresse

Hvordan du endrer mysql bind adresse
MySQL er et populært databasestyringssystem som har vært tilgjengelig i årevis. På grunn av fleksibilitet og enkel styring bruker mange små utviklinger til massive prosjekter den.

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:

  • Endre bind-adressen i MySQL-konfigurasjonsfilen, eller
  • Få tilgang til MySQL -serveren via en SSH -tunnel.

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:

  • MySQL eller MariaDB -serveren installert.
  • En rotbruker eller en konto med sudo -privilegier.

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.