Avatar billede riversen Nybegynder
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...
Avatar billede riversen Nybegynder
19. januar 2003 - 19:02 #1
Avatar billede arne_v Ekspert
19. januar 2003 - 19:34 #2
En mulig årsag:
  - den remote MySQL tillader ikke adgang for kombinationen
    af brugernavn og IP adresse
Avatar billede arne_v Ekspert
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.
Avatar billede riversen Nybegynder
19. januar 2003 - 20:47 #4
hvordan tjekker jeg det?
Avatar billede erikjacobsen Ekspert
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.
Avatar billede riversen Nybegynder
19. januar 2003 - 21:39 #6
er det host jeg skal pille ved?
Avatar billede erikjacobsen Ekspert
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å.
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:42 #8
Eller dit IP-nummer - hvis det altid er derfra du kommer.
En smule bedre sikkerhed ;)
Avatar billede riversen Nybegynder
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
Avatar billede riversen Nybegynder
19. januar 2003 - 21:45 #10
kan det være odbc'en jeg sætter forkert op?
Avatar billede erikjacobsen Ekspert
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
Avatar billede riversen Nybegynder
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
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:54 #13
Du har også genstartet mysql-serveren (eller sagt "flush privileges") ?
Avatar billede riversen Nybegynder
19. januar 2003 - 21:55 #14
det er vel ligemeget om jeg skriver ip eller port59.ds1-ik.adsl.cybercity.dk
Avatar billede riversen Nybegynder
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?
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 21:57 #16
det er bare en kommando. Det er nemmere hvis man kan stave til det :)
Avatar billede riversen Nybegynder
19. januar 2003 - 21:58 #17
så virker det søreme, men hvad hvis det både skal virke fra min ip og localhost?
Avatar billede erikjacobsen Ekspert
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
Avatar billede riversen Nybegynder
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
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 22:10 #20
selv tak ;)
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