Hi,
mit dem Tool von JBoss wollte ich mir die POJO Klassen für Hibernate aus der Datenbank erstellen lassen. Allerdings habe ich ein mir nicht erklärbares Problem:
Dieses Tool meint folgendes, wenn ich mir die Datenbank unter der View (in Eclipse) angucken will, dass der Zugriff für den Benutzer localhost verweigert wurde.
Aber ich hab doch einen anderen Namen angebeben?!
Auf die Datenbank komme ich über den Browser auch so (seltsamerweise muss ich da kein Passwort eingeben).
Folgende Fehlermeldung kommt, wenn ich den Knoten im Baum öffne (siehe Bild 1 "struct")
Hier ist meine hibernate.cfg.xml:
In der Datenbank habe ich geguckt, der User existiert (hab ihn ja immerhin bei der Installation angelegt, siehe Bild 2).
Wo liegt mein Fehler?
mit dem Tool von JBoss wollte ich mir die POJO Klassen für Hibernate aus der Datenbank erstellen lassen. Allerdings habe ich ein mir nicht erklärbares Problem:
Dieses Tool meint folgendes, wenn ich mir die Datenbank unter der View (in Eclipse) angucken will, dass der Zugriff für den Benutzer localhost verweigert wurde.
Aber ich hab doch einen anderen Namen angebeben?!
Auf die Datenbank komme ich über den Browser auch so (seltsamerweise muss ich da kein Passwort eingeben).
Folgende Fehlermeldung kommt, wenn ich den Knoten im Baum öffne (siehe Bild 1 "struct")
org.jboss.tools.hibernate.runtime.spi.HibernateException: Error calling Driver#connect
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter$2.execute(LazyDatabaseSchemaWorkbenchAdapter.java:141)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:63)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:107)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.readDatabaseSchema(LazyDatabaseSchemaWorkbenchAdapter.java:124)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.getChildren(LazyDatabaseSchemaWorkbenchAdapter.java:64)
at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:104)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:231)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:545)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:115)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:1606)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:633)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:347)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:219)
at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:38)
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:58)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.addConnections(PooledConnections.java:123)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.<init>(PooledConnections.java:42)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections.<init>(PooledConnections.java:20)
at org.hibernate.engine.jdbc.connections.internal.PooledConnections$Builder.build(PooledConnections.java:161)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:109)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:72)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.cfg.JDBCReaderFactory.newJDBCReader(JDBCReaderFactory.java:37)
at org.hibernate.cfg.JDBCReaderFactory.newJDBCReader(JDBCReaderFactory.java:24)
at org.jboss.tools.hibernate.runtime.v_5_2.internal.ServiceImpl.newJDBCReader(ServiceImpl.java:222)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter$2.execute(LazyDatabaseSchemaWorkbenchAdapter.java:130)
... 7 more
Hier ist meine hibernate.cfg.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="HibSessionFactory">
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/dbname</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.autocommit">false</property>
</session-factory>
</hibernate-configuration>
In der Datenbank habe ich geguckt, der User existiert (hab ihn ja immerhin bei der Installation angelegt, siehe Bild 2).
Wo liegt mein Fehler?