是林啊 2021-10-29 13:02 采纳率: 100%
浏览 378
已结题

启动项目报错:ERROR DruidDataSource:641 - init datasource error, url

如题,我在启动项目的时候,报错ERROR DruidDataSource:641 - init datasource error, url,但是我反复检查过url是否正确都无法排查到问题所在,也尝试着更换mysql连接器版本等方法都没找到问题所在,以及网上求助各位大佬指点迷津

环境:window 10  ,java项目,数据库mysql5.7,数据库连接器5.1 和 8.0(mysql-connector-java-8.0.20.jar),jdk1.7,tomcat 9.0,druid-1.0.11.jar
jdbc配置:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
jdbc.username=root
jdbc.password=ll666...

application配置文件:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
<!--     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> -->
        
         <!-- 设置JDBC驱动名称 -->
        <property name="driverClassName" value="${jdbc.driver}" />
        <!-- 设置JDBC连接URL -->
        <property name="url" value="${jdbc.url}" />
        <!-- 设置数据库用户名 -->
        <property name="username" value="${jdbc.username}" />
        <!-- 设置数据库密码 -->
        <property name="password" value="${jdbc.password}" />
        <!-- 设置连接池初始值 -->
        <property name="initialSize" value="5" />
        <!-- 设置连接池最大值 -->
        <property name="maxActive" value="100" />
        <!-- 设置连接池最小空闲值 -->
        <property name="minIdle" value="20" />
        <!-- 设置连接池最大空闲值 -->
        <!-- <property name="maxIdle" value="50" /> -->
        <!-- 配置获取连接等待超时的时间 --> 
          <property name="maxWait" value="10000" />
        <property name="testWhileIdle" value="true" />
        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> 
        <property name="timeBetweenEvictionRunsMillis" value="60000" />
        
        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> 
        <property name="minEvictableIdleTimeMillis" value="300000" />
    </bean>

报错信息:


13:00:10,586 ERROR DruidDataSource:641 - init datasource error, url: jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
  • 写回答

1条回答 默认 最新

  • zcl_1991 2021-10-29 13:11
    关注

    select user,plugin from mysql.user;

    查一下你的root是什么登录模式

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 创建了问题 10月29日

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格