Avatar billede mickni33 Nybegynder
24. oktober 2001 - 08:45 Der er 7 kommentarer og
2 løsninger

webside kan kun ses lokalt

Jeg har lavet en lille javaapplet som henter et navn fra en mysql database. jeg har oprettet en myhost på 198.168.1.6 . Min webside udskriver data fra databasen når jeg skriver http://myhost i browseren lokalt. Så her virker det fint.

Men når jeg skriver 198.168.1.6 i min anden maskines browser viser den godt nok apletten og det der står i den men den skriver \"INGEN CONNECTION TIL DATABASE\" som ligger i en exception.
Hva kan der være galt ?
Avatar billede madd Nybegynder
24. oktober 2001 - 09:09 #1
Måske tillader din mysql database ikke connections udefra?
Avatar billede madd Nybegynder
24. oktober 2001 - 09:10 #2
Har ik det helt store forstand på javaapplets, men bliver de ikke exekveret klientside?

Hvis ja, kan jeg godt forestille mig at mysql afviser connections fra andre ip\'er end localhost(127.0.0.1).

/Mattias
Avatar billede mickni33 Nybegynder
24. oktober 2001 - 09:13 #3
Men det er jo faktisk ikke udefra for den ligger jo på serveren hvor appletten henter data fra den og så videre fører den bare data til klienten som forspørger... er der ikke sådan det fungere ??
Avatar billede mickni33 Nybegynder
24. oktober 2001 - 09:15 #4
Men hvor retter man det så det kan vises på klient siden.
Avatar billede mickni33 Nybegynder
24. oktober 2001 - 12:18 #5
Ved nu hvad der er galt
I min javaapplet har jeg skrevet
con=DriverManager.getConnection(\"jdbc:mysql//localhost/MinDB\",user,password);


Eftersom der stå localhost er det kun lokalt det virker.
Men da jeg ændrede localhost til myhost(192.168.1.6) kan den ikke få kontakt med databasen
Håber der er nogen der ved hvad man kan gøre
Avatar billede thomasledet Nybegynder
24. oktober 2001 - 17:45 #6
Javaapplets eksekveres på klientsiden og har derfor klientens ip - ikke serverens...

du skal oprette en ny user i din user-tabel i mysql, som har adgang til det, der skal være adgang til... og som ligeledes kan køres fra en hvilken som helst host.

i din javaapplet skal der stå din ip-adresse - ikke localhost... problemet skulle være løst, når du har oprettet en bruger, der kan tilgå databasen udefra....
Avatar billede mickni33 Nybegynder
24. oktober 2001 - 20:04 #7
Ja jeg havde det på fornemmelsen men det virker ikke når jeg skriver en anden host(192.168.1.6)det virker kun med localhost. appletten kan dog godt vises ligemeget hvilken host der er tale om men databasen virker kun når det er localhost. men måske er det fordi jeg har oprettet tabellen da jeg var logget på som root?? kan det være noget med det?
Kan det have noget men virtual hosting at gøre jeg har ikke oprettet nogen i httpd.conf da jeg kun har to host
localhost 127.0.0.1
myhost    192.168.1.6
Avatar billede thomasledet Nybegynder
24. oktober 2001 - 20:31 #8
det burde være ok... har du angivet nogen port i din applet? mysql er som standard på port 3306

root-mysql-brugeren kan kun tilgå databasen fra localhost.... du skal have oprettet en bruger, der kan tilgå databasen allesteder fra...
Avatar billede mickni33 Nybegynder
24. oktober 2001 - 21:26 #9
skide godt jeg tror det er det der er galt jeg har kun siddet og lavet det som root.. hvis det virker med en anden bruger får du 30 extra point
prøver i morgen er lidt træt nu
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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