Tillade fjernforbindelser til din MySQL server

0
239

Jeg har dækket MySQL på en række måder så langt. Du kan læse hvordan til at administrere dit MySQL-database MySQL Workbench (se min artikel “Komplet database administration pakke MySQL Workbench”), MySQL Administrator (se min artikel “Oprettelse af en database med MySQL Administrator”), MySQL Navigator (se min artikel “Styre dig MySQL-databaser, med en nem at bruge GUI”), eller PhpMyAdmin (se min artikel “Installere PhpMyAdmin for let MySQL administration”). Gennem min LAMPE artikel, “Sådan installeres en LAMP server”, har du lært, hvordan du installerer MySQL. Nu, det er tid til at se, hvordan du kan udvide denne MySQL-server til eksterne maskiner.

Hvorfor ville du ønsker at gøre dette? En database-server er en værdifuld handelsvare i verden af data. At have den samme server pitch andre former for data og anden service, hurtigt kunne blive en skade på din MySQL i både ydeevne og sikkerhed kategorier. Af denne grund er det klogt at isolere, at MySQL sådan, at det er kun brugt til denne service. Men at gøre dette er du nødt til at konfigurere serveren til at være i stand til at tjene op databaser til eksterne maskiner. Selvom det ikke er frygtelig kompliceret, uden at vide, hvor de skal lede, og hvad de skal gøre, da denne opgave kan være tilsyneladende umuligt. Men efter denne vejledning, dine databaser vil være tilgængelige for brugeren/maskiner, som du konfigurere, og kun dem, der user/maskiner.

Før vi begynder

Du vil blive glad for at vide, hvis du har MySQL op og køre, der er ingen installation nødvendig for denne opgave. Vil du have adgang til en MySQL-administratorer adgangskode samt administrative-adgang, så du kan redigere en MySQL-konfigurationsfilen. Andre end, at en simpel nødvendighed (og et terminal vindue), er du klar til at komme revner.

Redigering af min.conf

Før du rent faktisk begynder at redigere /etc/mysql/min.conf fil, vil jeg foreslå, at du sikkerhedskopiere dine aktuelle fil. Gør dette med kommandoen:

sudo cp /etc/mysql/min.conf /etc/mysql/min.conf.bak

Nu, at den fil, sikkerhedskopieres lad os åbne denne baby op for redigering. Når du har åbnet filen, du kommer til at ønsker at se dette online:

binde-adresse = 127.0.0.1

Hvad skal den ovennævnte linje gør, er at begrænse forbindelser til localhost, og det er kun localhost. Du ønsker at kommentere denne linje ud ved at ændre det til:

#bind-address = 127.0.0.1

Nu skal du gemme filen og genstarte MySQL med denne kommando:

sudo /etc/init.d/mysql genstarte

Når MySQL er genstartet du nu har brug for at komme til MySQL kommandoprompten.

Mysql prompt

For at komme til mysql prompt, vil du ønsker at udstede kommandoen:

mysql -u root -p

Hvor root er MySQL-administrativ bruger (mest som om det er “root”).

Du vil blive bedt om MySQL administratorer adgangskode. Efter du har godkendt vil du have en ny prompt, som ligner:

mysql>

Du er nu på MySQL prompt. Du har kun én kommando for at komme ind til dette arbejde. Vil du ønsker at indtaste denne kommando omhyggeligt:

TILDEL ALLE PRIVILEGIER PÅ *.* TIL brugernavn@ – adresse, der er IDENTIFICERET VED “password”;

Hvor brugernavn er brugernavnet på den eksterne maskine, der vil være tilslutning, – adresse er IP-adressen på den eksterne maskine, og password er den adgangskode, der skal anvendes af den eksterne bruger.

Når denne kommando er udstedt korrekt burde du se noget som:

Query OK, 0 ramt rækker (0.00 sec)

Så længe du får Query OK, skal du være god til at gå.

Nu når du har brug for til at oprette forbindelse fra en fjerncomputer, du vil bruge IP-adressen på den MySQL server, brugernavn du har indtastet i MySQL kommandoprompten, og brugernavn vil blive det brugernavn du har indtastet i MySQL kommandoprompten.

Det er det. Din MySQL server er klar til at acceptere eksterne forbindelser.

Afsluttende tanker

Det bør være en selvfølge, at du også ønsker at sikre, at denne MySQL-server er beskyttet med en god firewall. Til dette kan du tjekke nogen af de iptables artikler her på Ghacks. Nyd en MySQL server!