s2sh集成dataSource配置无效的问题 -Access denied for user 'sa'@'localhost'
s2sh集成dataSource配置无效的问题 -Access denied for user 'sa'@'localhost'
- 博客分类:
- j2ee s2sh web架构
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <property name="url" value="jdbc:mysql://localhost:3306/test" />
- <property name="username" value="root" />
- <property name="password" value="hjy1984" />
- </bean>
- <!-- Hibernate配置 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean-->
- <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
- <prop key="hibernate.show_sql">true</prop>
- <prop key="hibernate.form_sql">true</prop>
- <prop key="hibernate.hbm2ddl.auto">create</prop>
- </props>
- </property>
新版的hibernate4.2+spring3.2+struts2.x在集成架构时会出现 java.sql.SQLException: Access denied for user 'sa'@'localhost' (using password: NO)
的错误,诡异的是配置的jdbc根本就没有用sa用户名,在低版本的hibernate和spring在集成是不会有相关问题的。我在百度,CSDN等网站搜索了相关问题,也有碰到该问题的,但都没有给出解决办法,我也根据搜素到的可能出现的相关问题都做了排查,比如写了java jdbc方法直接测试链接,排除设置导致的错误;通过对root做create等权限检查等,尝试了很多办法都不行,最后比较肯定的是配置的datasource被其他config覆盖了,于是我去看了下org.springframework.orm.hibernate4.LocalSessionFactoryBean的源码,发现可能与下面的hibernateProperties有关系,但也没找到解决办法。偶然一次我用360的搜索so.com搜索了一下相关问题,在http://stackoverflow.com/上找到了解决办法,原来是hibernate自带的jar内置的hibernte.properties默认会选择sa用户名,并将我们配置的dataSource覆盖了,只有在hibernateProperties下面再次配置jdbc的url,username和password才能生效。
- <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
- <prop key="hibernate.show_sql">true</prop>
- <prop key="hibernate.form_sql">true</prop>
- <prop key="hibernate.hbm2ddl.auto">create</prop>
- <prop key="hibernate.connection.username">root</prop>
- <prop key="hibernate.connection.password">hjy1984</prop>
- <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/test</prop>
- <prop key="hibernate.default_batch_fetch_size">30</prop>
- </props>
- </property>
s2sh集成dataSource配置无效的问题 -Access denied for user 'sa'@'localhost'相关推荐
- xampp环境配置下出现的问题解决 — mysqli_real_connect(): (HY000/1045): Access denied for user ‘root‘@‘localhost‘
XAMPP 环境配置下出现的问题 版本 :xampp 7.3.1 今天,柳妹在虚拟机上面又一次搭建xampp的环境的时候,在mysql的管理界面对于root@localhost 管理用户进行 ...
- springboot 2.4.4java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)
springboot 2.4.4测试java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: ...
- java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)
早上在做MyBatis+Spring整合的时候爆了个奇葩的bug: 十月 19, 2017 11:18:11 上午 org.springframework.context.support.Abstra ...
- mysql更改数据库登录密码失败;Access denied for user 'root'@'localhost;mysqladmin: connect to server at 'localhos
信了如下几个报错的邪 mysqladmin更改密码无效 "Access denied for user 'root'@'localhost'" "mysqladmin: ...
- Access denied for user ‘xxx‘@‘localhost‘ 错误
Access denied for user 'xxx'@'localhost' 是数据库被拒绝访问 如果是使用spring框架造成这个样的问题,确保自己的配置问文件没有写错的前提下,可能是你的jdb ...
- CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
1.安装完MySQL5.7之后,使用mysql -u root -p登录MySQL时报错: [root@localhost bin]# mysql -u root -p Enter password: ...
- java.sql.SQLException: Access denied for user ‘xxx‘@‘localhost‘ (using password: YES)
错误日志: java.sql.SQLException: Access denied for user 'xxx'@'localhost' (using password: YES)at com.my ...
- Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密码
目录 适用于windows安装MySQL 对于出现拒绝访问root用户的解决方案 解决方案: 重启MySQL服务器. 以上仍然不行的话 1.卸载计算机上所有与MYSQL相关应用程序 2.删除MYSQL ...
- 【SSM】报错 Access denied for user ‘WYF‘@‘localhost‘ (using password: YES) 数据的用户名变成了电脑的用户名
Access denined for user 'WYF'@'localhost' (using password: YES) 报错信息 解决方法 报错信息 整合SSM的时候,加载数据库报错信息如下( ...
最新文章
- [Linux] set dev label(设置分区卷标)
- Oracle 手工清除回滚段的几种方法
- SQL Server报“GUID应包含带4个短划线的32位数”
- APICS与AX的Master Planning(二)--Rescheduling Assumption 重排假设
- windows配置gitlab秘钥并测试_你了解多少Linux系统GitLab安装与环境配置?
- 如何代替set get方法
- META http-equiv=X-UA-Compatible content=IE=EmulateIE7
- nodejs里fs.readFile的相对路径转绝对路径问题
- 课时66.颜色控制属性下(理解)
- 使用 做签名的post_基础实操|使用jmeter对聊天软件进行接口测试
- matlab 反激变压器,基于matlab的反激电路设计..doc
- springboot整合H2内存数据库,实现单元测试与数据库无关性
- ICON素材|装饰图标设计的技巧
- 数字城市杭州执法管理平台测试计划【软件测试与工程】
- 商人Larry Ellison炮轰云计算
- 记一次线上微信公众号迁移遇到的坑
- Juniper Junos设置3层接口
- 这项镜头贴膜技术背后,藏着让VR变轻巧的秘密
- php中插入word文档,word里如何插入pdf
- 什么是算法工程师?算法工程师有前景吗?
热门文章
- Design Pattern - Decorator(C#)
- 怎么覆盖默认样式_PPT办公技巧:3种办法快速统一幻灯片中不同形状的显示样式...
- 学python还是go会php_现在想再学习一门编程语言,应该选择go还是python?
- Linux内核网络数据包发送(四)——Linux netdevice 子系统
- 济南职业学院计算机信息管理在哪个校区,计算机学院圆满完成省计算机信息管理专业教学指导方案开发...
- etcd 指定配置文件启动_5步完成 etcd 单机集群部署
- mockito_Eclipse的Mockito模板
- linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息
- Spring官宣网传大漏洞,附解决方案!网传方案有隐患,建议加固!
- 自己搭建个对象存储服务难不难?