Jeg har dekket, MySQL, i en rekke måter, så langt. Du kan lese hvordan du administrerer din MySQL database med MySQL Workbench (se min artikkel “Komplett database administrasjon pakken MySQL Workbench”), MySQL Administrator (se min artikkel “Opprette en database med MySQL Administrator”), MySQL Navigator (se min artikkel “Klarer deg MySQL-databaser med en enkel å bruke GUI”), eller PhpMyAdmin (se min artikkel “Installere PhpMyAdmin for enkel MySQL administration”). Gjennom min LAMPE, i artikkelen “Hvordan installere en LAMP-server”, har du lært hvordan du skal installere MySQL. Nå er det tid for å se hvordan du kan utvide det MySQL server til eksterne maskiner.
Hvorfor ville du vil gjøre dette? En database server er en verdifull handelsvare i verden av data. Å ha det samme server pitch andre former for data og andre service kan fort bli en ulempe for MySQL i både ytelse og sikkerhet kategorier. På grunn av dette er det lurt å isolere at MySQL slik at det brukes bare for at tjenesten. Men for å gjøre dette må du konfigurer denne serveren til å være i stand til å tjene opp databaser for å eksterne maskiner. Selv om ikke veldig komplisert, uten å vite hvor du skal lete og hva du skal gjøre, er dette en oppgave som kan være tilsynelatende umulig. Men etter denne opplæringen, databaser vil være tilgjengelig for brukeren/maskiner du konfigurerer – og bare de som bruker/maskiner.
Før vi begynner
Du vil bli glad for å vite, forutsatt at du har MySQL opp og kjører, det er ingen installasjon nødvendig for denne oppgaven. Du vil ha tilgang til MySQL administratorer passord, så vel som administrasjons-tilgang slik at du kan redigere en MySQL-konfigurasjonsfil. Annet enn at enkle nødvendighet (og et terminal-vindu), og du er klar til å få sprekker.
Redigering min.conf
Før du faktisk begynner å redigere /etc/mysql/min.conf – fil, vil jeg foreslå du sikkerhetskopiere den gjeldende filen. Dette gjør du med følgende kommando:
sudo cp /etc/mysql/min.conf /etc/mysql/min.conf.bak
Nå som den filen som skal sikkerhetskopieres, la oss åpne denne babyen opp for redigering. Når du har filen åpen, du kommer til å ønske å se for denne linjen:
binde-adresse = 127.0.0.1
Hva linjen ovenfor gjør, er å begrense forbindelser til localhost og bare localhost. Du ønsker å kommentere denne linjen ut ved å endre den til:
#binde-adresse = 127.0.0.1
Nå lagre filen og starte MySQL med kommandoen:
sudo /etc/init.d/mysql-start
Da MySQL har startet på nytt, kan du nå trenger for å få til MySQL-ledeteksten.
Mysql be
For å få til mysql be du vil ønske å gi kommandoen:
mysql -u root -p
Der roten er MySQL administrative brukeren (de fleste liker det, er rot).
Du vil bli bedt om for MySQL administratorer passord. Etter du har blitt godkjent, vil du ha en ny melding ser ut som:
mysql>
Du er nå på MySQL-ledeteksten. Du har bare en kommando for å skrive inn for at dette skal fungere. Du vil ønske å skrive inn denne kommandoen nøye:
GI ALLE RETTIGHETER PÅ *.* Brukernavn@adresse IDENTIFISERT AV “passord”;
Hvor brukernavn er ditt brukernavn på den eksterne maskinen, som vil bli tilkobling, adresse ” er IP-adressen til den eksterne maskinen, og passord er passordet som vil bli brukt av den eksterne brukeren.
Når denne kommandoen er utstedt vellykket bør du se noe slikt som dette:
Query OK, 0 rader affected (0.00 sec)
Så lenge du får Query OK, du bør være godt å gå.
Nå når du skal koble fra en ekstern maskin du vil bruke IP-adressen til MySQL-serveren, brukernavnet du skrev inn i MySQL-ledeteksten, og brukernavnet ditt vil bli brukernavnet du skrev inn i MySQL-ledeteksten.
Det er det. Ditt MySQL-serveren er klar til å ta imot eksterne tilkoblinger.
Avsluttende tanker
Det bør gå uten å si at du vil også ønsker å sørge for at denne MySQL tjeneren er beskyttet med en god brannmur. For dette kan du sjekke ut noen av iptables artikler her på Ghacks. Nyte at MySQL server!