java连接数据库出现的Access denied for user 'é??'@'localhost' (using password: YES)问题:
2017-08-22 14:19
543 查看
这个问题是连接数据库时没有访问权限:
那么原因就应该是一下几种情况
1.sql服务没有打开
2.用户名错误
3.密码错误等
在java中有通过配置文件来获取用户名和密码以及driverClass,url进行连接的方法 而在xml的el表达式中${username}实际上是系统用户名而不是数据库连接用户名,也就是计算机的用户名而在java编译读取中,它会通username读取系统用户名而导致连接数据库出错
演示如下:
jdbc.propertiesdriver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/luojuan?useUnicode=true&characterEncoding=UTF-8 uname=root password=1234
applicationContext配置文件中通过Spring的SimpleDriverDataSource连接数据库: 如果我们在properties文件下设置用户名为username那么我们想在xml中读取 用${username}得到的不是root而是本身系统的用户名而导致连接出错出现Access denied for user ‘é??’@’localhost’ (using password: YES)的异常
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource"> <property name="driverClass" value="${driver}"> </property> <property name="url" value="${url}"></property> <!-- ${username}是系统默认的用户变量,我的是隽 --> <property name="username" value="${uname}"></property> <property name="password" value="${password}"></property> </bean>
相关文章推荐
- java连接数据库出现的Access denied for user 'hc??'@'localhost' (using password: YES)问题
- 关于数据库连接时候出现用户无法访问的问题MetInfo Access denied for user 'ncdh'@'localhost' (using password: YES) ( 10
- navicat连接数据库出现1045 access denied for user 'root'@'localhost' using password yes
- 连接MySQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)
- 解决用Mysql 使用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes
- 出现错误 连接MySQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)
- eclipse连接数据库出现 Access denied for user ''@'localhost' (using password: YES) 2
- 关于在使用spring出现类似java.sql.SQLException: Access denied for user 'XXX'@'localhost' (using password: YES)
- java连接mysql数据库java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 问题解决
- java连接mysql5.7报错Access denied for user 'root'@'localhost' (using password: YES)解决
- 解决用远程连接mysql数据库出现1045 access denied for user 'root'@'localhost' using password yes
- 使用MySQL API时出现如下问题的解决方法:Access denied for user 'root'@'localhost' (using password: YES)
- java连接mysql5.7报错Access denied for user 'root'@'localhost' (using password: YES)解决
- 关于testlink重启后出现“1045 - Access denied for user 'my_db '@'localhost' (using password: YES)”的问题解决办法
- mac下安装mysql5.7.18,连接出现Access denied for user 'root'@'localhost' (using password: YES)
- 数据库连接报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 238,安装mysql出现Access denied for user 'root'@'localhost' (using password: YES)的问题
- wampserver登陆mysql出现#1045 - Access denied for user 'root'@'localhost' (using password: YES) 问题
- 常出现的Access denied for user 'root'@'localhost' (using password: YES)及其相关问题解决