idea在数据库连接的时候出现Access denied for user ‘Black‘@‘localhost‘ (using password: YES)_一枚学习的菜鸟的博客-程序员秘密

技术标签: java  idea  mysql  jdbc  c3p0  

在idea中遇到数据库连接发现以下错误时

Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
	at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1507)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:644)
	at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:554)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutAndMarkConnectionInUse(C3P0PooledConnectionPool.java:758)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:685)
	... 30 more
Caused by: java.sql.SQLException: Access denied for user 'Black'@'localhost' (using password: YES)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828)
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:448)
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241)
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)
	at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)
	at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1176)
	at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1163)
	at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)
	at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1908)
	at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)

db.properties配置如下:

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm-build?useSSL=true&characterEncoding=utf8&useUnicode=true
username=root
password=123456

spring-dao.xml连接池配置如下:

<!--连接池-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <!--配置连接池属性-->
        <property name="driverClass" value="${driver}"/>
        <property name="jdbcUrl" value="${url}"/>
        <property name="user" value="${username}"/>
        <property name="password" value="${password}"/>

        <!-- c3p0连接池的私有属性 -->
        <property name="maxPoolSize" value="30"/>
        <property name="minPoolSize" value="10"/>
        <!-- 关闭连接后不自动commit -->
        <property name="autoCommitOnClose" value="false"/>
        <!-- 获取连接超时时间 -->
        <property name="checkoutTimeout" value="10000"/>
        <!-- 当获取连接失败重试次数 -->
        <property name="acquireRetryAttempts" value="2"/>
    </bean>

上面’Black’@'localhost’确定了用户出现了错误,用户名是我电脑的用户名,而不是数据库的用户名,所以用户有问题,改了一下db.properties里面的username,换成user,然后对应spring-dao里面的改了,问题解决。所以username它有另外的含义,就是代表我电脑的用户名。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37918590/article/details/120016484

智能推荐

知识图谱构建技术_牛小冲的博客-程序员秘密

知识图谱:是结构化的语义知识库,以符号的形式描述物理世界中的概念及其相互关系,具有知识推理功能。基本单位是“实体-关系-实体”三元组,以及实体及其相关属性-值对,实体间通过关系相互联结,构成网络的知识结构。知识图谱的构建知识图谱的构建有自顶向下和自底向上两种构建方法。自顶向下构建是指借助百科类网站等结构化数据源,从高质量数据中提取本体和信息模式,加入到知识库中。自底向上构建,则是借助一定的技术...

android 个人开发者接广告admob以及需要注意的错误细节_吉凶以情迁的博客-程序员秘密

各位知道其他路子的求分享啊,我实在想不到什么方法了,可惜谷歌被屏蔽了,但是总比不能赚1毛钱好。我相信我的粉丝都是极客,注册admobhttps://apps.admob.com快速开始教程https://developers.google.com/admob/android/quick-start?hl=zh-CN创建应用image.pngimage.png创建b...

python 合并文件夹下所有csv_python将文件夹中所有文件合并成一个csv文件_机核的博客-程序员秘密

背景文件夹2019 的文件为csv文件,文件夹2020的文件为excel文件目的将两个文件夹中所有的文件合并成一个表格,以便进行后续的数据分析反思因为是不同的文件格式,只能将文件分成两个文件夹,分两次遍历文件。步骤a:先遍历excel2020文件夹所有的文件,合并一个csv表至2019文件夹b:遍历2019文件夹所有的文件名,合并csv终表。#合并数据到Alldata文件夹下的Alldata文件i...

软考系统架构设计师 - 第 3 章 信息系统基础知识_信息的定量描述公式_94甘蓝的博客-程序员秘密

涉及单选题,2-6分。已阅第3小时和教程。3.1 信息化概述1. 信息的基本概念控制论创始人维纳认为:信息就是信息,它既不是物质,也不是能量。信息化的奠基者香农认为:信息是能够用来消除不确定性的东西。信息的概念存在两个基本的层次,即本体论层次和认识论层次。前者是纯客观的层次,只与客体本身的因素有关,与主体的因素无关。后者是从主体立场来考察的信息层次,既与客体因素有关,又与主体因素有关。2. 信息的定量描述香农用概率来定量描述信息的公式如下:H(X)是X的信息熵;Pi是

数据结构之约瑟夫环_epleone的博客-程序员秘密

约瑟夫斯问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。有个囚犯站成一个圆圈,准备处决。首先从一个人开始,越过个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过个人,并杀掉第k个人。这个过程沿着圆圈一直进行,直到最终只剩下一个人留下,这个人就可以继续活着。问题是,给定了和,一开始要站在什么地方才能避免

Vue对接支付宝沙箱环境_真诚的呱呱的博客-程序员秘密

文章目录前言一、支付宝沙箱环境是什么?二、安装所需要的环境1.引入环境以及工具2.安装Express框架3.对接支付宝沙箱环境总结前言此文章仅供学习参考,这里我们对接的环境是Vue。我在项目Demo使用到的一个支付环境,若出现一些差错还需要到alipay-sdk官方GitHub查询相关配置。提示:以下是本篇文章正文内容,下面案例可供参考一、支付宝沙箱环境是什么?支付宝沙箱环境是一种应用于Web APP开发服务的支付环境,用于模拟实现支付宝支付功能二、安装所需要的环境1.引入环境以及工具具

随便推点

logging模块详解_这个异常不抛出的博客-程序员秘密

简单将日志打印到屏幕:[python] view plain copy import logging  logging.debug('debug message')  logging.info('info message')  logging.warning('warning message')  logging.error('err

查询网站ip_rydiy的博客-程序员秘密

这个该不是什么新鲜东西了, 只是自己刚看到,觉得挺有用的。分享下。 cmd下输入 nslookup输入要查询的网站(不带http://)如果dns解析正确则会返回网站ip

解决python读写文件时UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x9d 的错误_无言的山的博客-程序员秘密

读取文件时声明编码格式即可解决:with open('C:/Users/root/Desktop/test.cfg', encoding='UTF-8') as sf:s_content = sf.read()

VB脚本怎样显示带引号的文本_vb 读取文件 引号_sinsel的博客-程序员秘密

需要使用4个引号"可以输出一个引号:比如:ask = """" + "as" + """"name = InputBox(ask)可以显示出 "as" .

event target_qq_42160596的博客-程序员秘密

event targetPosted on 2018-03-09 | In Javascript 事件页面与用户之间的交互是通过事件完成的。事件是用户自身的操作或者浏览器自身的一些动作。比如常见的用户的点击,浏览器load事件。在事件发生的过程中会记录一些用户的操作信息或者浏览器的动作信息。学习事件需要了解事件的机制(冒泡、捕获),不同浏览器对dom事件的写法以及delegate...

软件测试报告怎么编写?第三方性能报告范文模板来了_锦都不二的博客-程序员秘密

目录前言一、测试报告内容怎么编写?二、第三方性能测试报告范文模板结语软件测试报告是软件测试人员针对产品执行性能测试、功能测试、系统测试等一系列操作生成的测试报告文档。一份清楚记录、分析精确的测试报告文档能帮助测试人员了解测试进度、记录产品的缺陷问题,从而更好地完善产品质量。在测试报告编写过程中,所有测试工作出发点都是围绕产品进行的,同时需要对测试人员进度测试管理都有个详细的报告分析。那么测试报告内容应该如何编写呢?小编就以第三方性能测试报告范文模板进行分析,仅供参考。一般来说测试报告内容可以从以下几个部分展