2010-12-02 67 views
1

< /豆腐ID = “mySqlDataSource” > 类= “org.springframework.jdbc.datasource.DriverManagerDataSource” >问题的吃午餐在Debian(MySQL的)的Java应用程序(春,休眠)

 &lt;property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    &lt;property name="url" value="jdbc:mysql://127.0.0.1:3306/mysqljava"/> 
    &lt;property name="username" value="mysqljava"/> 
    &lt;property name="password" value="the_bbt"/> 
&lt;/bean> 

<bean id="mySqlSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="mySqlDataSource"/> 

    <property name="mappingResources"> 
     <list> 
       <value> hibernate/SimpleEntity.hbm.xml</value> 
     </list> 
    </property> 

    <property name="hibernateProperties"> 
     <value> 
      hibernate.dialect=org.hibernate.dialect.MySQLDialect 
      hibernate.show_sql=true 
      hibernate.hbm2ddl.auto=create 
      hibernate.current_session_context_class=thread 
     </value> 
    </property> 

</bean> 

以上我的Spring配置,为什么我的应用程序抛出:

[java] 02.12.2010 18:29:13 org.hibernate.cfg.SettingsFactory buildSettings 
[java] WARNING: Could not obtain connection to query metadata 
[java] java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 
[java]  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075) 

和Windows中的任何问题(!!!

回答

0

您需要在未显示的数据源中配置数据库访问凭据。

如果你已经配置了用户名/密码,也许你的Linux安装的mysql甚至没有数据库设置?

+0

MySQL的-umysqljava在t完成-pthe_bbt mysqljava 读表信息..... – slavig 2010-12-02 22:04:11

+0

伊夫editted我的要求,PLZ看它上面 – slavig 2010-12-02 22:10:22

0

你确定你给了'root'用户足够的权限,相对于主机'localhost'? 如果您不喜欢SQL命令行,您可以通过MySQL Workbench或任何其他可用的管理器进行检查。

0

您是否授予mysqljava用户访问mysqljava db的权限?

请从root用户的MySQL ENV运行:

CREATE DATABASE mysqljava; 
GRANT ALL PRIVILEGES ON mysqljava.* TO 'mysqljava'@'localhost' IDENTIFIED BY 'the_bbt' WITH GRANT OPTION; 

然后连接W/mysqljava用户:

mysql -umysqljava -pthe_bbt 
use mysqljava; 
SHOW TABLES; 

,让我看看结果。