亚马逊云: 1.1.0 rds mysql 修改字符集为utf8mb4



1. 检查方法

USE database;
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'coll%';

2. 修改方法

  1. 创建rds数据库,版本mysql5.7,会默认采用参数组default.mysql5.7
  2. 创建新的参数组,随意起个名字,类似于mycustome.mysql5.7,并修改以下参数
    • character_set_client: utf8mb4
    • character_set_database: utf8mb4
    • character_set_results: utf8mb4
    • character_set_server: utf8mb4
    • collation_connection: utf8mb4_unicode_ci
    • collation_server: utf8mb4_unicode_ci
    • character-set-client-handshake: 0
  3. 修改rds数据库实例,应用参数组mycustome.mysql5.7,然后重启数据库实例
  4. 修改数据库连接工具的字符集为utf8mb4(排序方法为utf8),然后使用上面的查询方法重新检查字符集

3. jdbc.url的修改

jdbc:mysql://database-url:3306/database-name?useUnicode=true?character_set_server=utf8mb4?connectionCollation=utf8mb4_unicode_ci&autoReconnect=true