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