MySQL 配置和连接问题解决方案

MySQL 配置和连接问题解决方案

问题描述

1. MySQL 驱动加载失败

2023-12-05 21:23:34.289 ERROR 35552 --- [main] com.zaxxer.hikari.HikariConfig : Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2
  • 原因:使用了 MySQL 驱动版本 5.1.49,其中驱动类名为 com.mysql.jdbc.Driver 而不是 com.mysql.cj.jdbc.Driver(适用于版本为8.0)。
    pom.xml 中的 MySQL 驱动依赖:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.49</version>
        <scope>runtime</scope>
    </dependency>
    
    
  • 解决办法

    • 在应用配置中将驱动类名更改为 com.mysql.jdbc.Driver
    spring.datasource.driver-class-name: com.mysql.jdbc.Driver
    

2. 不支持 utf8mb4 字符编码

java.sql.SQLException: Unsupported character encoding 'utf8mb4'

  • 原因:MySQL 8.0 版本更改为 5.7 版本后,出现不支持 utf8mb4 编码的错误。

解决方案

第一步:设置 MySQL 配置文件 my.cnf

  • 若在云服务器中,可以在/etc 目录下找,一般为/etc/mysql/my.cnf/etc/my.cnf
[client] 
default-character-set = utf8mb4 

[mysql] 
default-character-set = utf8mb4 

[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect='SET NAMES utf8mb4'

第二步:更改 JDBC 连接字符串

  • 原连接字符串
    jdbc:mysql://localhost:3306/db_xxxxx?useSSL=false&characterEncoding=utf8mb4
    
  • 修改后的连接字符串
    jdbc:mysql://localhost:3306/db_xxxxx?useSSL=false&character_set_server=utf8mb4
    

相关推荐

  1. MySQL 配置连接问题解决方案

    2023-12-09 16:18:03       52 阅读
  2. MySQL无法远程连接方案解决(示例)

    2023-12-09 16:18:03       38 阅读
  3. Dubbo应用连接Zookeeper问题解决方案

    2023-12-09 16:18:03       63 阅读
  4. mysql 连接配置解决Too many connections错误

    2023-12-09 16:18:03       26 阅读
  5. 解决zabbix连接mysql 8数据库的异常问题

    2023-12-09 16:18:03       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 16:18:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 16:18:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 16:18:03       82 阅读
  4. Python语言-面向对象

    2023-12-09 16:18:03       91 阅读

热门阅读

  1. flink源码分析之功能组件(六)-心跳组件

    2023-12-09 16:18:03       64 阅读
  2. pgsql存储过程

    2023-12-09 16:18:03       54 阅读
  3. configure脚本的常用参数

    2023-12-09 16:18:03       65 阅读
  4. LambdaUpdateWrapper表达式新写法解释

    2023-12-09 16:18:03       56 阅读
  5. 蛋白质序列FeatureDict转化为TensorDict

    2023-12-09 16:18:03       50 阅读
  6. BFC(Block Formatting Contexts)块级格式化上下文

    2023-12-09 16:18:03       49 阅读
  7. SQL 语法

    2023-12-09 16:18:03       55 阅读
  8. C++使用模板的注意事项

    2023-12-09 16:18:03       44 阅读
  9. 比较不同聚类方法的评估指标

    2023-12-09 16:18:03       60 阅读
  10. SpringBoot基础系列:工具类使用

    2023-12-09 16:18:03       49 阅读