没有合适的资源?快使用搜索试试~ 我知道了~
Docker下mysql设置字符集的方法
6 下载量 163 浏览量
2020-09-09
10:50:34
上传
评论
收藏 36KB PDF 举报
温馨提示
主要介绍了Docker下的mysql设置字符集的方法,需要的朋友可以参考下
资源推荐
资源详情
资源评论
Docker下下mysql设置字符集的方法设置字符集的方法
主要介绍了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设置字符集的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回
复大家的。在此也非常感谢大家对我们网站的支持!
资源评论
weixin_38559646
- 粉丝: 5
- 资源: 953
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功