亚马逊云: 1.1.0 rds mysql 修改字符集为utf8mb4
1. 检查方法
USE database;
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'coll%';
2. 修改方法
- 创建rds数据库,版本mysql5.7,会默认采用参数组default.mysql5.7
- 创建新的参数组,随意起个名字,类似于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
- 修改rds数据库实例,应用参数组mycustome.mysql5.7,然后重启数据库实例
- 修改数据库连接工具的字符集为utf8mb4(排序方法为utf8),然后使用上面的查询方法重新检查字符集
3. jdbc.url的修改
jdbc:mysql://database-url:3306/database-name?useUnicode=true?character_set_server=utf8mb4?connectionCollation=utf8mb4_unicode_ci&autoReconnect=true