Amazon RDS 使用記錄,如何修改字符集

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

修改字符集

  1. 新建參數組
    a. 進入AWS RDS管理界面,選擇左側“參數組”
    b. 修改新建參數組的部分參數,搜索“character_set” 如下圖,值改爲utf8mb4
    這裏寫圖片描述
  2. 將參數組應用到實例
    a. 點擊左側“實例”,選擇需要應用的實例,右上角“實例操作”→修改
    b. 找到“數據庫參數組-關聯該數據庫實例的數據庫參數組”,選擇剛剛新建的參數組,下滑點擊“繼續”按鈕
  3. 重啓MySQL
    a. 點擊左側“實例”,選擇需要重啓的實例,右上角“實例操作”→重啓
  4. 再次查看數據庫字符集參數
    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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章