Amazon RDS 使用記錄
管理頁地址
查看實例信息
- 點擊左側“實例” → 選擇實例 → 連接 → 終端節點、端口號
數據庫連接url
- jdbc:mysql://databasename.chq03dsmbyom.rds.cn-north-1.amazonaws.com.cn:3306/databasename?serverTimezone=UTC&autoReconnect=true&characterEncoding=utf8
修改字符集
- 當插入數據中含有emoji表情,插入出錯,需要把數據表改爲utf8mb4編碼。
- 用戶微信登錄時,暱稱中帶有emoji表情,插入出錯。PreparedStatement: ‘INSERT INTO user(userId,username, …… )’ CaseMessage=Incorrect string value: ‘\xF0\x9F\x90\xB3’ for column ‘username’ at row 1
修改數據表的編碼
ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
修改完後,發現數據庫插入仍然存在錯誤。
查看數據庫字符集
show variables like ‘character%’;
參數值比較混亂,並不都是utf8或者utf8mb4
修改字符集
- 新建參數組
a. 進入AWS RDS管理界面,選擇左側“參數組”
b. 修改新建參數組的部分參數,搜索“character_set” 如下圖,值改爲utf8mb4
- 將參數組應用到實例
a. 點擊左側“實例”,選擇需要應用的實例,右上角“實例操作”→修改
b. 找到“數據庫參數組-關聯該數據庫實例的數據庫參數組”,選擇剛剛新建的參數組,下滑點擊“繼續”按鈕 - 重啓MySQL
a. 點擊左側“實例”,選擇需要重啓的實例,右上角“實例操作”→重啓 - 再次查看數據庫字符集參數
a. >show variables like ‘character%’;
修改其他參數配置
- 參數組中還能修改其他參數配置,如max_connections、query_cache_size等,優化數據庫訪問。
max_connections
max_user_connections
interactive_timeout
wait_timeout
query_cache_size
key_buffer_size
query_cache_type
max_allowed_packet