[英]Openshift mySQL character_set_server utf8mb4
我有一個Spring Web應用程序通過休眠與mySQL數據庫進行通訊。 我試圖將utf8mb4設置為數據庫字符編碼。 我已經執行了以下步驟:
使用設置我的數據庫
SET NAMES utf8mb4; ALTER DATABASE mydb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
將休眠網址更改為
hibernate.connection.url = jdbc:mysql://localhost:myport/mydb?character_set_server=utf8mb4
SET NAMES 'utf8mb4'
添加到數據庫連接初始SQL 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.