nested exception is java.sql.SQLException: Access denied for user ‘å­™‘@‘localhost‘ (using password:

本文介绍了在使用Spring框架连接MySQL8.0数据库时遇到的问题,问题源于数据库连接参数。解决方案是检查并更新`db.properties`文件,将`username`参数改为`name`。同时展示了如何在Spring中配置Druid数据源,包括设置driverClassName、url、name(原username)、password以及初始化连接数、最大连接数和等待时间等关键配置。此外,还强调了配置监控统计拦截的filters选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql8.0:
在这里插入图片描述
根据提示可以看出是连接数据库的参数导致的错误
检查db.properties

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/carrent1?serverTimezone=GMT&allowPublicKeyRetrieval=true&useSSL=false&characterEncoding=utf8
username=root
password=123456

查看spring引入数据库配置文件方式:

 <!-- 加载配数据源配置文件 db.properties -->
   <context:property-placeholder location="classpath:db.properties"/>

该方式需要将db.properties中的username参数改为name
db.properties:

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/carrent1?serverTimezone=GMT&allowPublicKeyRetrieval=true&useSSL=false&characterEncoding=utf8
name=root
password=123456

spring注入bean:

 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${driverClassName}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${name}"/>
        <property name="password" value="${password}"/>
        <!--初始化连接数-->
        <property name="initialSize" value="5"></property>
        <!--最大的连接数-->
        <property name="maxActive" value="10"></property>
        <!--设置等待时间-->
        <property name="maxWait" value="5000"></property>
        <!--配置监控统计拦截的filters,去掉后监控界面SQL无法进行统计,'wall'用于防火墙-->
        <property name="filters" value="stat,wall,log4j,config"></property>
    </bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值