簡體   English   中英

Openshift MySQL character_set_server utf8mb4

[英]Openshift mySQL character_set_server utf8mb4

我有一個Spring Web應用程序通過休眠與mySQL數據庫進行通訊。 我試圖將utf8mb4設置為數據庫字符編碼。 我已經執行了以下步驟:

  1. 使用設置我的數據庫

     SET NAMES utf8mb4; ALTER DATABASE mydb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; 
  2. 將休眠網址更改為

      hibernate.connection.url = jdbc:mysql://localhost:myport/mydb?character_set_server=utf8mb4 
  3. 在我的Spring應用程序配置SET NAMES 'utf8mb4'添加到數據庫連接初始SQL
  4. 在my.cnf中添加了character_set_server=utf8mb4

我設法使我的應用程序與本地數據庫一起正常工作。 另外,我發現沒有必要執行第2步,沒有第4步,我的設置就無法在本地運行。 但是,在Openshift中,我沒有找到執行步驟4的方法。這個問題還有其他解決方案嗎? 我試圖通過phpMyAdmin變量來更改character_set_server ,但這也不起作用。

還有另一個MySQL盒帶,可以配置為使用utf8mb4。 只需備份數據庫中的數據即可。 刪除您的MySQL墨盒並添加以下墨盒:

https://github.com/amgohan/openshift-origin-cartridge-mysql-utf8mb4

最后將備份還原到新數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM