Docker下mysql设置字符集的方法
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,Mysql的官方镜像mysql:8,可用以下命令启动容器:docker run --name mysql002 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=888888 -
千家信息网最后更新 2024年10月20日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安全错误
数据库的锁怎样保障安全
数据库中汉字乱码
网站如何使用远程数据库
医院门诊预约挂号软件开发
《数据库技术》课程作业
局域网能共享数据库中的数据
对软件开发商表扬信模板
数据库安装错误1608
如何增强我的网络安全意识
什么是网络安全法则
39岁网络技术员入住养老
服务器的管理方法
浙江省网络安全技能竞赛闭幕
高仿真图 软件开发
北京仙人礼物网络技术有限公司
考务通 数据库放在软件公司
做软件开发一个月多少钱
遵义软件开发定制
中文核心期刊数据库论文检索号
网络安全等级保护个人总结
软件开发人员跳槽频率
律师解读网络安全
丢失手机数据库查询
煤矿开采数据库标准
服务器管理器有红色
数据库打开工具
打开sdf 数据库
机型数据库推荐
考务通 数据库放在软件公司
文件放进服务器
电信公司网络技术支撑是干嘛的