`

MySql链接错误提示:Unknown character set: 'utf8mb4'

 
阅读更多

警告: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@50002a2 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception: 

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'

at sun.reflect.GeneratedConstructorAccessor23.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)

at com.mysql.jdbc.Util.getInstance(Util.java:383)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2541)

at com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1824)

at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3374)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2293)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2079)

at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)

at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)

at sun.reflect.GeneratedConstructorAccessor19.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)

at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:146)

at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:195)

at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:184)

at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:200)

at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1086)

at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1073)

at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:44)

at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1810)

at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648)

 

 

tomcat启动工程时,提示上面信息的错误提示,通过直接分析,怀疑是数据库的编码问题,但检查编码后发现无法修改该提示。

从网上搜了很多,终于解决。

原来是数据库和链接驱动不匹配造成的问题。

数据库是mySql 6.1.xxx,而驱动是在pom.xml配置的,为5.1.26,两者不匹配。

更换数据库,问题解决。

分享到:
评论

相关推荐

    如何更改MySQL数据库的编码为utf8mb4

    ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 如果有特定列需要更改,可以针对列执行类似的操作。 总的来说,从utf8转换到utf8mb4涉及多个步骤,包括检查环境、修改...

    sql导入数据库时出现ERROR at line 206: Unknown command '\''的解决方法

    解决该错误的方法是添加 --default-character-set=utf8 选项到 mysql 命令中。这将告诉 mysql 命令使用 utf8 字符集来导入数据库文件。具体的命令如下: mysql -u root -p123456 --default-character-set=utf8 db1...

    MySQL读取Binlog日志常见的3种错误

    ### 错误1:`mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4’` 当在`my.cnf`配置文件中设置`default-character-set=utf8mb4`后,尝试使用`mysqlbinlog`工具查看binlog时,会遇到此错误。...

    MySQL skip-character-set-client-handshake导致的一个字符集问题

    代码如下:character-set-server = utf8 之后, 代码如下:character_set_client、 character_set_connection、character_set_results 就始终都是和服务器端保持一致了,即便在mysql客户端加上选项 代码如下:–...

    解析mysql 5.5字符集问题

    因此,修改`my.cnf`配置文件,将`default-character-set=utf8`改为`character-set-server=utf8`,保存并重启MySQL服务。例如: ```bash [mysqld] ... character-set-server=utf8 ``` 然后,使用`service mysql ...

    mysql数据库mysql: [ERROR] unknown option –skip-grant-tables

    mysql数据库报ERROR 1045 (28000): Access denied for user ‘ODBC’@’localhost’ (using password: NO) 看到网上说要配置my.ini ...default-character-set=utf8   [mysqld]   #设置3306端口   port = 3

    MySQL命令行界面中出现字符错误提示的原因及解决方法

    ERROR 2019 (HY000): Can’t initialize character set gb2312 搞了好半天,MySQL都重装了两次,号悲剧。。。 之前设置了系统编码全都是UTF-8了的 vi /etc/sysconfig/i18n   LANG=zh_CN.UTF-8 LANGUAGE=zh_...

    mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项

    default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-...

    MySQL 线上运维常见错误、疑难问题录

    当尝试将通过`mysqldump`从本地环境导出的数据导入到服务器上的MySQL数据库时,可能会遇到一个错误提示:“ERROR 2005 (HY000): Unknown MySQL server host 'mysql'”。此错误导致数据导入中断,并且用户被迫退出...

    安装mysql5.7步骤1

    default-character-set=utf8 [mysqld] # 设置 3306 端口 port = 3306 # 设置 MySQL 的安装目录 basedir= E:\mysql # 设置 MySQL 数据库的数据存放目录 datadir=E:\mysql\data # 允许最大连接数 max_...

    mysql迁移至8.0时的注意事项(小结)

    default_character_set=utf8mb4 [mysql] default_character_set=utf8mb4 [mysqld] character_set_server=utf8mb4 collation_server=utf8mb4_general_ci ``` 5. **远程访问配置**: 如果你需要允许远程...

    Python MySQLdb 使用utf-8 编码插入中文数据问题

    针对Python MySQLdb模块使用utf-8编码插入中文数据时遇到的问题,本文将详细介绍如何在Python中设置MySQL数据库和表的UTF-8编码,如何在Python代码中指定连接的字符集,并且讲解在插入数据后确保数据能够正确保存到...

    Ubuntu下启动、停止、重启MySQL,查看错误日志命令大全

    如果出现“unknown variable 'default-character-set=utf8'”的错误提示,说明配置格式有误。此时应将配置改为: ``` character_set_server=utf8 ``` 保存并退出编辑器,然后重启MySQL服务以应用更改。 在进行...

    php和mysql中uft-8中文编码乱码的几种解决办法

    mysql_query("set character set 'utf8'"); // 读库 mysql_query("set names 'utf8'"); // 写库 ``` 6. **数据库连接配置**: - 如果使用的是像AppServ这样的集成环境,确保其配置文件(如`config.php`)中的...

    MySQL常用命令.doc

    `例如`create database mydb character set utf8;`创建一个使用UTF8编码的数据库。 11. **修改数据库字符集**: `alter database 数据库名称 character set 字符集名称;`用于更改已存在数据库的字符集。 12. **...

    mysql使用SQLyog导入csv数据不成功的解决方法

    确保CSV文件的编码与数据库表的字符集匹配,如GBK、UTF-8等。 综上所述,当使用SQLyog导入CSV数据失败时,可以通过检查文件格式、使用命令行导入、处理特殊字符、确认字段对应关系、解决权限问题以及调整文件路径和...

    JIRA_MySQL_Apache集成安装(已验证)_Confluence安装(说明)

    create database jiradb character set utf8; ``` 4. **Apache Tomcat**:下载并安装Apache Tomcat作为Web服务器,用于部署JIRA应用。 - **添加MySQL JDBC驱动**:将MySQL的JDBC驱动`mysql-connector-java-x.x.x...

    完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

    标题中的“完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题”涉及到的是在MySQL数据库中处理字符编码转换的问题,特别是针对从不同字符集(如GBK或Latin1)转换到UTF8的情况,以解决乱码问题。描述中提到的...

Global site tag (gtag.js) - Google Analytics