[ gewra @ 28.06.2005. 21:59 ] @
Elem sve uradih po tutorialima i dakle kod izgleda ovako:

import java.sql.Connection;
import java.sql.DriverManager;
public class Test{




/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
//Ovde import-ujemo driver
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/ivan?user=ivan&password=blablabla");
}
catch (Exception E) {
E.printStackTrace();
}

}

}

Kao rezultat dobijam:
java.sql.SQLException: Access denied for user: 'ivan@ivan' (Using password: YES)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:770)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1228)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2544)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at Test.main(Test.java:28)

U celoj prici postoji baza mysql na koju se kacim kao user ivan i sa pomenutom sifrom i sama baza se zove ivan. Elem u konzoli mi stoji ivan@localhost a ovde mi izbacuje ivan@ivan, i taj deo je verovatno problem. Pa ovaj kako to da resim?
[ jandrla @ 29.06.2005. 02:12 ] @
Probaj sa:


Code:

Connection con=DriverManager.getConnection      ("jdbc:mysql://localhost/ivan", "ivan", "blablabla");


gde je prvo ivan ime baze, drugo ivan ime usera i blablabla password.
[ tweeester @ 29.06.2005. 08:16 ] @
Verovatno ti se i racunar zove ivan ? Onda u MySQL-u dozvoli useru ivan da se konektuje sa host-a ivan (ili dozvoli sa bilo kog hosta "ivan@%"). Pogledaj u manual kako se to menja
[ eee @ 29.06.2005. 10:57 ] @
mysql -u root mysql (da bi usao u mysql bazu)

a moze i
mysql -u root
use mysql;

kad dobijes mysql prompt kucas

grant all privileges on *.* to '%'@'%';

umesto procenata mozes da stavis i ivan@ivan, ali ovako je mozda lakse ako nekad budes menjao ime racunara ili dodavao novog korisnika jer ti ovo daje sve dozvole svim korisnicima. Verovatno ces kad budes razvio aplikaciju dati samo jednom korisniku da ima pravo da radi sve sa tabelama. Tada iz user tabele izbrises sve korisnike koji imaju neke dozvole i sa grant dodelis dozvole onim korisnicima koji treba da ih imaju. Pogledaj opcije kod grant komande na mysql sajtu da vidis sta sve mozes da dozvoljavas ili branis.
[ gewra @ 01.07.2005. 11:01 ] @
E ljudi hvala na objasnjenju, sada mogu uspesno da se konektujem na bazu, i sto se tice jave i mysql-a sve radi savrseno. Medjutim i dalje me nervira i to poprilicno sto mi sql preko jave gleda kao ivan@ivan i ako u shell-u stoji ivan@localhost. Ako neko zna kako da resim ovaj problem molio bi odgovor .
Hvala ivan!