Avatar billede walker Nybegynder
20. august 2003 - 15:10 Der er 15 kommentarer og
1 løsning

java, ,mysql giver "Server configuration denies access"

Hej
Kan nogen fortælle mig hvordan jeg får connected mit java program til mysql-serveren? (på linux)...
Jeg har downloaded følgende jar-pakke som skulle indeholder driver:  mysql-connector-java-3.0.8-stable-bin.jar
og har placeret den i j2sdk1.4.2/jre/lib/ext mappen...
Jeg skriver:

Class.forName("com.mysql.jdbc.Driver").getInterfaces();
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","brugernavn","kode");

bruger+kode er registreret som brugere i db'en, men jeg får følgende fejl:


java.sql.SQLException: Server configuration denies access to data source
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:399)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:1562)
        at com.mysql.jdbc.Connection.<init>(Connection.java:491)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
...

Mvh
Walker
Avatar billede simonvalter Praktikant
20. august 2003 - 15:14 #1
giv adgang til den ip som du connecter fra i mysql
og evt hosts filen hvis du har den oppe og køre
Avatar billede walker Nybegynder
20. august 2003 - 15:19 #2
der connectes fra localhost??
Avatar billede walker Nybegynder
20. august 2003 - 15:19 #3
programmet og mysql-serveren kører på samme maskine...
Avatar billede simonvalter Praktikant
20. august 2003 - 15:19 #4
derfor kan det da godt være du har tilføjet en bruger der ikke kan connecte
Avatar billede simonvalter Praktikant
20. august 2003 - 15:21 #5
du skal gøre noget i retning af
grant usage on mydb.* to brugernavn@localhost;

grant select, insert,delete on mydb.* to brugernavn@localhost;
Avatar billede simonvalter Praktikant
20. august 2003 - 15:22 #6
du kan prøve at connecte med.
mysql -ubrugernavn -ppassword -h localhost
Avatar billede walker Nybegynder
20. august 2003 - 15:24 #7
ja, brugeren er oprettet og har adgang til db'en...
Avatar billede simonvalter Praktikant
20. august 2003 - 15:28 #8
ok .. prøv at give adgang til %
det er usikkert .. men prøv aligevel bare for at se om det er permissions den er galt med.
Avatar billede walker Nybegynder
20. august 2003 - 15:29 #9
øh, problemet er at det ser slet ikke ud til at der connectes til databasen? loggen registrer ihvertfald ikke nogen connection eller forsøg derpå...
Avatar billede simonvalter Praktikant
20. august 2003 - 15:30 #10
ok kører du med en firewall eller en streng hosts.deny ?
Avatar billede walker Nybegynder
20. august 2003 - 15:33 #11
nej, har slet ikke noget som nægter adgang påp det niveau i øjeblikket... ikke udover en router, som ikke påvirker noget, så lægne det foregår på localhost...
Avatar billede simonvalter Praktikant
20. august 2003 - 15:41 #12
nu er det begrænset hvad jeg har rodet med jdbc men skal du ikke loade driveren med
Class.forName("com.mysql.jdbc.Driver").newInstance(); ?

jeg er ikke klar over hvad getInterfaces(); gør så det er bare et skud ..
Avatar billede simonvalter Praktikant
20. august 2003 - 15:43 #13
og resolver localhost til 127.0.0.1?
og har du prøvet at skifte ip'en til din maskines ip eller 127.0.0.1
Avatar billede walker Nybegynder
20. august 2003 - 15:45 #14
ikke nødvendigt...
Fik det til at virke, oprettede en ny bruger til programmet i databasen... mener at det er var pga. at localhost i java blev omdefineret til localhost.localdomain og så kunne den ikke finde rundt i det... men nu virker det.
Takker mange gange...
Hvis du poster et svar, får du lige point'en for indsatsen og hjælpen ;)
Avatar billede simonvalter Praktikant
20. august 2003 - 15:48 #15
ok :)

localhost.localdomain har den vel fået fra hosts filen?
Avatar billede walker Nybegynder
21. august 2003 - 09:34 #16
Ja, det er fra host-filen... ved ikke lige hvorfor java oversætter localhost, men det virker 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
Kurser inden for grundlæggende programmering

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