Avatar billede bojohansen Nybegynder
31. maj 2001 - 12:28 Der er 6 kommentarer og
2 løsninger

Hvad er det jeg mangler for at connecte udefra til MySQL

Hmmmmmm

ADSL Cybercity.
W2K IIS 5.0
Script sprog ASP (ingen PHP tak)
MySQL Server 3.23.38-win

Routeren har nat entry på port 3306 til min server.
Alt fungere fint når der køres lokalt.

Selvom jeg prøver at connecte som \'root\' user kan jeg ikke komme ind til databasen udefra, heller ikke igennem webbet, altså hvis jeg vil se en asp side i browseren.

Hvad er det jeg mangler at fortælle MySql?
Avatar billede lauer Nybegynder
31. maj 2001 - 12:31 #1
husker du at kalde op til den rigtige port ?
Altså port 3306.

Har du også husket at åbne for alle til port 80 på routeren ?
Avatar billede erikjacobsen Ekspert
31. maj 2001 - 12:31 #2
Hvis du får fat i MySql-serveren og det er den der brokker sig, så er der intet galt
med port 3306. Men du skal med GRANT (eller i tabellen db i dabatasen mysql)
fortælle, at den må ses af andre maskiner. Prøv evt med databaser med \"test_\" som
det første. De skulle være åbne for alle pr. default
Avatar billede bojohansen Nybegynder
31. maj 2001 - 13:21 #3
--->machomann
Yep det er gjort.

--->Erik
Du fik ret :-)
Oprettede en table1 og smed lidt ind i den, og det kan fint trækkes ud. Jeg prøvede at smide alle informationer i MySql DB\'en op (Med rigtige user og pass info) men det ville den ikke.

Så må jeg lige til at kigge lidt mere på Grant..... hvis jeg kan finde det i den lille manual :-)
Avatar billede bojohansen Nybegynder
31. maj 2001 - 13:22 #4
Smid lige et svar Erik.
Avatar billede lauer Nybegynder
31. maj 2001 - 13:32 #5
Nu hedder jeg ikke Erik.
Men et svar kunne være

mysql>GRANT ALL PRIVILEGES ON *.* TO user INDENTIFIED by \'password\'

Den første * skal udskiftes med en database, hvis brugeren kun må kunne lave noget i den.
Avatar billede erikjacobsen Ekspert
31. maj 2001 - 13:32 #6
Jo da - ellers spørg :)
Avatar billede bojohansen Nybegynder
31. maj 2001 - 14:11 #7
--->machomann
Ja jeg havde læst det med Grant..... men det var godt du lige sagde det med Db_Navn.* for det var næste problem :-)) jeg ville ikke lige lave
Delete * from user where Host = \'localhost\' and password = \'\'
før jeg vidste hvordan man tilskrev tilladelser til hvilke DB\'er, havde læst det (tror jeg nok) kunne bare ikke lige finde det igen.

Hvad så hvis jeg kun vil tildele nogle tilladelser til user.
Altså feks. Select, Insert og ikke andet, hvordan ville den så se ud?

Indtil nu har jeg brugt :

GRANT ALL PRIVILEGES ON *.* TO User_Name@localhost IDENTIFIED BY \'Password\';




Avatar billede lauer Nybegynder
31. maj 2001 - 14:27 #8
heh, okay, takker :)
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