kullanılarak, mysql veritabanı oluşturulamazkod Yani burada jdbc sürücüsü
Connecting to database...
Creating database...
Connection: [email protected]
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'STUDENTS'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.Util.getInstance(Util.java:387)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:939)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2547)
at com.mysql.jdbc.StatementImpl.executeUpdateInternal(StatementImpl.java:1541)
at com.mysql.jdbc.StatementImpl.executeLargeUpdate(StatementImpl.java:2605)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1469)
at com.install.main.Executor.main(Executor.java:34)
Goodbye!
sizin kimsenin ona bağlanmaya çalıştığında neden biliyor mu veritabanı oluşturdum ve neden veritabanı oluşturmuyor? Mysql için herhangi bir şifre belirlemedim.
Ben yürütmek durumunda thisstatement:
GRANT ALL PRIVILEGES ON . TO 'eli'@'localhost' IDENTIFIED BY 'eli' WITH GRANT OPTION;
MySQL Wrokbench içinde
05:43:15 GRANT ALL PRIVILEGES ON . TO 'eli'@'localhost' IDENTIFIED BY 'eli' WITH GRANT OPTION Error Code: 1045.
benim konsolunda MySQL komutu yazarsanız düsünmek - herhangi bir kullanıcı adı veya parola vermeden [email protected]
olarak oturum açar ... Ubuntu'dayım - bu bilgisayardaki kullanıcı adımı belirtir ancak hata hala var - ve hiçbir şey yapamam. Komut satırında bu mysql> select * from information_schema.user_privileges;
yaparsanız
:
bu görebildiğim budur:
+---------------+ | user() | +---------------+ | [email protected] | +---------------+ 1 row in set (0.00 sec)
+----------------+---------------+----------------+--------------+ | GRANTEE | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE | +----------------+---------------+----------------+--------------+ | ''@'localhost' | def | USAGE | NO | +----------------+---------------+----------------+--------------+ 1 row in set (0.00 sec)
... Ama bu select user();
yaparsam
sudo dpkg-reconfigure mysql-server-5.5
kullanmayı denedim, ancak hiçbir zaman yeni şifre - sunucumu yeniden başlattım, hepsi bu.
Üzgünüz, ama burada neler oluyor?
'user' '@' localhost'', 'USER', düşündüğünüz değeri ("el") tutmuyor gibi görünüyor. –
@TylerSebastian Hayır, daha büyük olasılıkla '' eli '@' localhost'' yapar MySQL sunucusunda bulunmamakta, bu yüzden '' @ '' localhost'' (local_inter [at] localhost) olarak oturum açmaktadır. –
Bu tabloyu yürütürsem: "TÜM PRIVILEGELER ÜZERİNDE *. * '' Yerel '' TANITIMI ile 'eli' TARAFINDAN BELİRTİLEN '' localhost ''; MySQL Wrokbench'de de aynı hatayı alıyorum: "05:43:15 \t GRANT TÜM PRIVILEGES ON *. * '' Yerel '' 'ELANT'IN TANITIMI \t İLE BELİRTİLEN' localhost 'TANIMI Hata Kodu: 1045. Erişim '' @ 'localhost' kullanıcısı için reddedildi ' – user3253253