19. januar 2003 - 18:58
Der er
19 kommentarer og 1 løsning
connecte til "fremmed" mysql server
hvis jeg er ved at lave noget lokalt og gerne skulle have adgang til data på en "fremmed" server, er det så muligt? og hvordan. Jeg kører windows 2000. Jeg har forwardet port 3306 på den "fremmede" server og lokalt har jeg sat odbc op med serverens ip etc...men det virker ikke rigtigt...
Annonceindlæg fra Computerworld
19. januar 2003 - 19:02
#1
19. januar 2003 - 19:34
#2
En mulig årsag: - den remote MySQL tillader ikke adgang for kombinationen af brugernavn og IP adresse
19. januar 2003 - 19:35
#3
Husk at hvis du sidder bag en router/firewall som laver NAT, så ser den remote MySQL din eksterne IP adresse.
19. januar 2003 - 20:47
#4
hvordan tjekker jeg det?
19. januar 2003 - 20:52
#5
Der er hul igennem på port 3306. Du skal på den fremmede server pille lidt i databasen med navnet 'mysql' - eller bruge kommandoen GRANT til at tillade dig adgang.
19. januar 2003 - 21:39
#6
er det host jeg skal pille ved?
19. januar 2003 - 21:41
#7
Nej, det må være i tabellen "db". Sæt Host til "%" for den relevante database, og sæt brugernavnet på.
19. januar 2003 - 21:42
#8
Eller dit IP-nummer - hvis det altid er derfra du kommer. En smule bedre sikkerhed ;)
19. januar 2003 - 21:45
#9
jeg får stadig samme fejl... host = min eksterne ip db = navnet på den database jeg vil koble på user = brugernavnet jeg vil koble på med
19. januar 2003 - 21:45
#10
kan det være odbc'en jeg sætter forkert op?
19. januar 2003 - 21:48
#11
nej - det er tilladelserne på den fremmede server. 1) Opret / Ret din bruger i tabellen "user" med fx dit IP-nummer som hpst 2) Opret / Ret databasen i tabellen "db" med den bruger og samme IP-nummer
19. januar 2003 - 21:53
#12
samme fejl... :-( i databasen mysql i tabellen user findes brugeren riversen. Ud for denne skriver jeg min ip i host-kolonnen....der står Y hele vejen hen i de øvrige kolonner. i tabellen db var der kun en bruger test% så jeg opretter en bruger, hvor jeg i host igen skriver min ip, db er riversen og user er riversen...igen Y hele vejen hen i resten af kolonnerne...som sagt det virker ikke
19. januar 2003 - 21:54
#13
Du har også genstartet mysql-serveren (eller sagt "flush privileges") ?
19. januar 2003 - 21:55
#14
det er vel ligemeget om jeg skriver ip eller port59.ds1-ik.adsl.cybercity.dk
19. januar 2003 - 21:56
#15
nej, jeg genstarter lige...det er vel nok at stoppe og starte servicen...hvad er flush privileges...og hvordan?
19. januar 2003 - 21:57
#16
det er bare en kommando. Det er nemmere hvis man kan stave til det :)
19. januar 2003 - 21:58
#17
så virker det søreme, men hvad hvis det både skal virke fra min ip og localhost?
19. januar 2003 - 21:59
#18
Så laver du bare en ekstra række i de to tabeller, hvor du udskifter host - alt andet det samme
19. januar 2003 - 22:03
#19
det er sq smart...jeg er solgt...hyggeligt at kende dig ms access :-) jeg fandt en flush link i phpmyadmin
19. januar 2003 - 22:10
#20
selv tak ;)
Computerworld tilbyder specialiserede kurser i database-management