Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Java program og MySQL forbindelsesproblemer

Af Elitebruger Tjabby | 20-06-2016 21:50 | 11256 visninger | 11 svar, hop til seneste
Hej HOL. Jeg undskylder for den lidt dårlige titel, men jeg ved slet ikke hvad jeg skulle skrive. Jeg sidder og er igang med et Java program, som mere eller mindre er en front end for en MySQL database, som indeholder nogle brugere. Det skal ikke bruges til noget, udover at lære lidt MySQL og øve Java. Lige pt. bruger jeg JDBC til at forbinde til MySQL databasen, på selv samme computer hvor jeg sidder og skriver programmet. MySQL severen kører på localhost:3306. Jeg har prøvet, at få en anden computer til at køre en MySQL Server, med samme database, så jeg vil gerne prøve at forbinde til den over LAN, men jeg ved ikke helt hvordan dette skal gøres. Jeg har prøvet at bruge computerens IP addresse istedet for localhost, men virker ikke stadig. Det kan sikkert være noget med rettigheder? Jeg ved ikke. Jeg har prøvet at google meget, men syntes sgu ikke jeg fik noget ud af det. Jeg håber at der er nogle der ville være flinke til at hjælpe en MySQL noob. :) TL;DR: Laver et Java program der bruger MySQL på én computer. Programmet kan godt forbinde til MySQL server på selv samme computer, men ikke til andre servere på samme netværk.
--
Sidst redigeret 20-06-2016 22:21 af ReneSDK
#1
stallemanden
HOL Moderator
20-06-2016 21:55

Rapporter til Admin
Et par ting. • Du er kommet til at benytte den forkerte IP på den anden maskine? • Firewall på den anden maskine er ikke åben? • Brugeren du logger på med, er ikke godkendt til at logge ind fra andet en localhost
--
http://hamdentykke.dk[...]
#2
h3mp
Ultra Supporter
20-06-2016 21:55

Rapporter til Admin
Er den anden computer på samme netværk? I så fald, er der slukket for windows firewall? :-) (eller åbnet for de porte som MySQL bruger)
--
// Niels
#3
Tjabby
Elitebruger
20-06-2016 22:07

Rapporter til Admin
#1 1. Prøvede flere gange, så det tror jeg ikke. :) 2. Det kunne sagtens være. Prøver at slå den fra, og se hvad der sker. 3. Det kunne også godt være. Jeg har slet ikke roddet med nogle af rettighederne, overhovedet. Nærmest stock MySQL installation, hvis det giver mening. #2 Yup, samme WiFi. Prøver og vender tilbage. :) EDIT: Windows Firewall disabled. Nu får jeg en SQLException. "192.168.0.11 is not allowed to connect to this MySQL server." Så det er vel noget med adgangsrettigheder så!
--
Sidst redigeret 20-06-2016 22:11
#4
h3mp
Ultra Supporter
20-06-2016 22:14

Rapporter til Admin
Ja, der er højst sandsynligt nogle rettigheder du skal indstille på MySQL, der tillader noget remote management.
--
// Niels
#5
stallemanden
HOL Moderator
20-06-2016 22:23

Rapporter til Admin
#3 Efter alt og dømme, så skal du have tilladt adgang fra andre hosts end localhost. http://hamdenkloge.dk[...] *EDIT* Ovenstående tager udgangspunkt i, at du har phpMyAdmin på mysql serveren
--
http://hamdentykke.dk[...]
--
Sidst redigeret 20-06-2016 22:24
#6
dgaa1991
Elite Supporter
20-06-2016 22:28

Rapporter til Admin
husk også at din bruger user@localhost skal local host byttes ud med den klient du forbinder fra.
--
#7
TommyB
Junior Nørd
20-06-2016 23:33

Rapporter til Admin
Mysql lytter på 127.0.0.1 som standard, den skal du skifte til lan-ip før du kan connecte over lan.
--
Indholdet af dette indlæg er blevet redigeret af NSA.
#8
Tjabby
Elitebruger
21-06-2016 14:13

Rapporter til Admin
Hej igen, og mange tak for den store hjælp :) Mit problem er nu, at når jeg prøver at forbinde mig til den anden computer på netværket, får jeg denne Exception: "java.sql.SQLInvalidAuthorizationSpecException: Could not connect: Access denied for user 'root'@'192.168.0.11' (using password: YES)" hvor 192.168.0.11 er den maskine jeg prøver at forbinde fra. Jeg har prøvet en masse med "GRANT ALL PRIVILEGES TO 'root@'192.168.0.11'" fra server maskinen, men stadig samme problem. Tak. :)
--
#9
Mattii
Giga Nørd
21-06-2016 14:27

Rapporter til Admin
#8 Prøv GRANT ALL PRIVILEGES TO 'root@'%' Altså % istedet for ip'en. Kan også være GRANT ALL PRIVILEGES TO 'root@'localhost'
--

--
Sidst redigeret 21-06-2016 14:30
#10
Cordion
Elite Nørd
21-06-2016 16:03

Rapporter til Admin
http://www.cyberciti.biz[...] Masser af godt info...
--
Microsoft Surface 2 pro, 256GB, 8GB RAM and loving it
#11
inckie
Giga Nørd
21-06-2016 20:25

Rapporter til Admin
Tjek at din MySQL server er binded til alle IP'er på din computer. Hvert fald i Ubuntu er MySQL som standard konfiguret til kun at bind til localhost. Find my.ini og tjek om bind-address optionen er defineret, hvis ja. Så prøv at fjern den og genstart MySQL servicen (hvis den ikke er der, burde MySQL bind til alle adresser)
--
Freelance PHP udvikler - Send PM for mine kontaktoplysninger.

Opret svar til indlægget: Java program og MySQL forbindelsesproblemer

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE