Avatar billede nicklasb Nybegynder
26. januar 2007 - 23:19 Der er 5 kommentarer og
1 løsning

Ekstern tilgang til MySQL-server

Hej,

Jeg har opsat et server-test miljø med 2 webservere og en MySQL-server. De tre maskiner sidder til samme router og kan uden problemer pinge og tilgå hinanden.

De to web-servere skal benytte den fælles MySQL-server, hvilket dog skaber nogle problemer.

Når jeg på MySQL-serveren åbner administrationsværktøjet "MySQL Administrator" lokalt og forsøger at forbinde med serverens egen IP-adresse (som den har fået tildelt via af routeren) går det fint - jeg for fint forbindelse og kan bruge databasen som jeg skal.

Når jeg på webserverne bruger samme tool og forbinder med nøjagtigt samme informationer, som da jeg forbandt lokalt på MySQL-serveren, kommer jeg ikke igennem.

Efter et par minutter, hvor programmet forsøger at forbinde kommer en fejl,

"Could not connect to the specified instance.
MySQL Error Number 2003
Can't connect to MySQL server on '192.168.1.161' (10060)
If you want to check the network connection, please click the Ping button."

Når jeg forsøger at køre PING-komandoen, som den forslår, svarer serveren uden problemer, med svartider på under 15 ms.

Jeg har i administrations-værktøjet (ved at køre det lokalt på MySQL-serveren som beskrevet ovenfor) ændret så serveren i "General Parameters" under "Setup Variables" er sat til TCP Port 3306, ligesom krydset i Disable networking er fjernet.


Er der nogle der har et bud på, hvordan jeg får MySQL-forbindelsen mellem serverene til at fungere? (Skriv til, hvis I mangler informationer).

På forhånd tak for hjælpen.

/Nicklas B.
Avatar billede webbakken Nybegynder
27. januar 2007 - 18:30 #1
SOm jeg ser det som du har skrevet er at du har 3 maskiner, på 2 webservere der alle er i netværk.

Hvad med phpmyadmin på det ene af maskinerne, virker den når du forsøger at komme ind?

Hvorfor bruge to webservere?


Brian
Avatar billede nicklasb Nybegynder
27. januar 2007 - 20:38 #2
De to servere skal blot bruges til, senere at sætte i cluster. Lige nu står de dog bare som særskilte websere, med hver deres Apache installeret (vil lige have database-serveren til at virke først).

På en helt anden maskine, er MySQL installeret som eneste program. Det er ikke meningen at jeg vil have Apache eller andet web på denne - den skal alene servicere med data fra MySQL-databasen.

Jeg har ikke forsøgt med phpMyAdmin - jeg burde da kunne komme på via MySQL Administrator værktøjet på webserverne, især når det virker lokalt på SQL-databasen.
Avatar billede sorenstrom Nybegynder
28. januar 2007 - 17:13 #3
Kunne det evt. være fordi, der ikke er åbnet for port 3306 i router/firewall?
Avatar billede mixeren Nybegynder
31. januar 2007 - 02:00 #4
Port 3306 burde ikke være problemet, da de jo må sidde på samme lan.

Det lyder nærmere som om at mysql serveren er sat op til at den kun må svare lokalt. (hvilket den iøvrigt er som standard, i hvert fald på linux)

I config er der sikkert en linje der hedder noget ala:

bind-address = 127.0.0.1

Prøv at udkommender den.
(husk at genstart mysql)
Avatar billede nicklasb Nybegynder
17. juli 2007 - 09:13 #5
sorenstrom, Lig et svar - det var Windows Firewallen der blokkerede (synes jeg havde slået den fra).
Avatar billede nicklasb Nybegynder
10. februar 2008 - 13:31 #6
Lukker igen..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester