Docker下mysql設(shè)置字符集的方法
Mysql的官方鏡像mysql:8,可用以下命令啟動容器:
docker run --name mysql002 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=888888 -idt mysql:8
如果用Springboot的JPA starter訪問此數(shù)據(jù)庫,由于數(shù)據(jù)庫沒有設(shè)置字符集,springboot應(yīng)用會拋出以下異常:
java.sql.SQLException: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) at com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1794) at ...... ... .
關(guān)鍵信息是這一行:Unknown initial character set index ‘255' received from server;
由于沒有設(shè)置字符集導(dǎo)致獲取server charset失敗,可以使用以下啟動命令來創(chuàng)建容器并設(shè)置字符集參數(shù):
docker run --name mysql005 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=888888 -idt mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
和之前創(chuàng)建容器的命令相比,多了兩個參數(shù)–character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci,這樣mysql容器就設(shè)置好字符集了,再次啟動springboot應(yīng)用操作數(shù)據(jù)庫,一切正常;
總結(jié)
以上所述是小編給大家介紹的Docker下mysql設(shè)置字符集的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 深入Mysql字符集設(shè)置分析
- mysql odbc字符集設(shè)置(中文顯示亂碼)
- 深入Mysql字符集設(shè)置[精華結(jié)合]
- Mysql 默認(rèn)字符集設(shè)置方法(免安裝版)
- 關(guān)于mysql字符集設(shè)置了character_set_client=binary 在gbk情況下會出現(xiàn)表描述是亂碼的情況
- 深入Mysql字符集設(shè)置 圖文版
- 帶你5分鐘讀懂MySQL字符集設(shè)置
- 基于mysql 5.5 設(shè)置字符集問題的詳解
- mysql 常用設(shè)置 字符集編碼、自動完成(自動提示)、監(jiān)聽外網(wǎng)ip
- MYSQL字符集設(shè)置的方法詳解(終端的字符集)
相關(guān)文章
docker清理大殺器/docker的overlay文件占用磁盤太大的解決
這篇文章主要介紹了docker清理大殺器/docker的overlay文件占用磁盤太大的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
教你使用Docker搭建gitlab社區(qū)漢化版的詳細(xì)過程
很多朋友不太清楚使用Docker搭建gitlab社區(qū)漢化版的過程,總是容易出現(xiàn)錯誤,今天小編抽空給大家分享使用Docker搭建gitlab社區(qū)漢化版的詳細(xì)過程,一起看看吧2021-09-09
在Docker中安裝OnlyOffice的詳細(xì)過程記錄
OnlyOffice是一款免費(fèi)且開源的Office協(xié)作辦公套件,支持桌面端和移動端等多平臺,下面這篇文章主要給大家介紹了關(guān)于如何在Docker中安裝OnlyOffice的詳細(xì)過程記錄,需要的朋友可以參考下2024-01-01
docker部署釘釘機(jī)器人報警通知的實(shí)現(xiàn)
本文主要介紹了docker部署釘釘機(jī)器人報警通知的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
IDEA集成docker部署springboot項(xiàng)目的全過程
這篇文章主要介紹了IDEA集成docker部署springboot項(xiàng)目,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
docker安裝elasticsearch和kibana的方法步驟
這篇文章主要介紹了docker安裝elasticsearch和kibana的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Docker鏡像+nginx 部署 vue 項(xiàng)目的方法
這篇文章主要介紹了Docker鏡像+nginx 部署 vue 項(xiàng)目的方法,幫助大家更好的使用docke鏡像,感興趣的朋友可以了解下2020-10-10

