【问题标题】:Moving Java (Spring, Hibernate, MySql) project from Windows to Debian将 Java(Spring、Hibernate、MySql)项目从 Windows 迁移到 Debian
【发布时间】:2011-05-17 21:35:03
【问题描述】:

我正在 Windows (IntelliJIdea) 上编写项目,一切正常。它编译并运行。但是当我尝试在 Debian(GNU/Linux 5.0) 上运行时,我有

SEVERE: Access denied for user 'root'@'localhost' (using password: YES)
[java] 30.11.2010 15:39:04 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)
[java] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
[java] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
[java] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)

我使用这样的 Spring 配置:

<bean id="mySqlDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb"/>
    <property name="username" value="mydb"/>
    <property name="password" value="Fallout_3"/>
</bean>

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

    <property name="mappingResources">
        <list>
            <value>entities/ClientPrices.hbm.xml</value>
            <value>entities/User.hbm.xml</value>
            <value>entities/Provider.hbm.xml</value>
            <value>entities/MessageQueue.hbm.xml</value>
            <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>

【问题讨论】:

    标签: java mysql hibernate spring mysql-error-1075


    【解决方案1】:

    你需要在你的mysql服务器中为localhost添加root权限

    执行:

    GRANT ALL ON *.* TO 'root'@'localhost';
    

    在你的 mysql 控制台上。

    【讨论】:

    • 有用吗?我正在使用 mydb 用户。
    • @user266163 你需要从 mysql 控制台执行这个
    猜你喜欢
    • 2016-08-12
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 2011-02-10
    • 1970-01-01
    • 2020-09-26
    • 2017-02-10
    相关资源
    最近更新 更多