Docker下mysql设置字符集的方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Mysql的官方镜像mysql:8,可用以下命令启动容器:docker run --name mysql002 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=888888 -
千家信息网最后更新 2025年12月02日Docker下mysql设置字符集的方法
Mysql的官方镜像mysql:8,可用以下命令启动容器:
docker run --name mysql002 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=888888 -idt mysql:8
如果用Springboot的JPA starter访问此数据库,由于数据库没有设置字符集,springboot应用会抛出以下异常:
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 ...... ... .
关键信息是这一行:Unknown initial character set index '255' received from server;
由于没有设置字符集导致获取server charset失败,可以使用以下启动命令来创建容器并设置字符集参数:
docker run --name mysql005 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=888888 -idt mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
和之前创建容器的命令相比,多了两个参数-character-set-server=utf8mb4 -collation-server=utf8mb4_unicode_ci,这样mysql容器就设置好字符集了,再次启动springboot应用操作数据库,一切正常;
总结
以上所述是小编给大家介绍的Docker下mysql设置字符集的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
字符
字符集
容器
命令
数据
数据库
参数
应用
方法
一行
两个
信息
关键
再次
可以使
官方
用以
疑问
网站
镜像
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库bak文件下载
郑大 软件开发与测试
主要软件开发模型及优缺点
数据库poc工程师
用钉钉时连接服务器超时什么意思
计算机网络技术学习网站推荐
数字软件开发源头好货
数据库设置表的来源
计算机网络安全教育
我的世界练习起床战争的服务器
西安软件开发与实施公司
福建省三明市软件开发
我的世界服务器奇怪君
台湾网络安全动态
山西ai边缘计算服务器云主机
领导让我做数据库
香港大学 数据库
学计算机软件开发露西
软件开发培训学费大概多少
expdp数据库版本不一致
dns服务器提示sls
拉朋网络技术有限公司招聘
国家大数据服务器 临沂
京东云服务器最低价格
sql2000数据库培训
数据库能装在固态硬盘上吗
美发视频软件开发
数据库安全 开源
魔兽世界服务器登陆失败
网络安全lan