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安全错误
数据库的锁怎样保障安全
贵州可视化人口系统软件开发
网络安全校园贷款ppt
软件开发类技术合同
下载失败无法与服务器建立连接
软件开发平台押金
l数据库的基本特征
网络安全的五大障碍
楼宇数据库
诊断dns服务器未响应
烟台荏原软件开发
万方数据库张景雷
java数据库连接池重连机制
保定服务器租用靠谱
借阅管理系统数据库
人工智能数据库技术运用的算法
浪潮机架式服务器哪个质量好
dos中查看数据库用户
pda手持终端软件开发工具
密集型数据库
数据库表的字段长度如何设计
数据库系统大全
服务器安全的三要素
网警网络安全工作整体情况
服务器突然运行很慢
产品软件网络安全声明
数据库插入数据错误
浙江在线网络技术开发哪个正规
贵州it软件开发排行
连接数据库url是什么
局域网连接数据库