Snažím sa vytvoriť databázové pripojenie mysql z môjho vojnového súboru pomocou reťazca pripojenia jdbc, ako je znázornené nižšie:
String connectionURL = "jdbc:mysql://localhost:3306/DatabaseName? user=DatabaseUserName;password=DatabasePassword";
Teraz môj vojnový súbor a databáza sú k dispozícii na serveri, a robím svoju realizáciu zo samotného servera. Ale problém je, že som dostať pod chybu, ktorá hovorí:
INFO: java.sql.SQLException: Access denied for user "grandsho_root;password=pwd"@"localhost" (using password: NO)
kde
grandsho_root je môj používateľ, pwd je moje heslo ... musím vedieť, čo presne je tento problém? Potrebujem vykonať príkaz GRANT ALL. alebo niečo podobné?
odpovede:
0 pre odpoveď č. 1Keď dostanete správu "(pomocou hesla: NIE) "znamená to, že ste sa pokúšali pripojiť bez nastavenia hesla V správe o denníku sa píše, že používateľ" grandsho_root; password = pwd "sa nesmie pripojiť.To znamená, že reťazec pripojenia je nesprávny, pretože používate; parametre namiesto & a. Tak by mal vyzerať reťazec pripojenia:
jdbc:mysql://localhost:3306/DatabaseName?user=sqluser&password=sqluserpw
Keď máte stále problémy, skontrolujte, či vašapoužívateľ je nastavený správne. Skontrolujte, či má grandsho_root nastavené heslo, či sa má pripojiť z localhost a či máte schému priradené potrebné privilégiá.
Pozrite si tiež dokumentáciu MySQL tu