• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker下mysql设置字符集的方法

Docker下mysql设置字符集的方法

作者:博陵精骑 字体:[增加 减小] 来源:互联网

本文主要包含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设置字符集的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

您可能感兴趣的文章:

  • mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  • MySql表、字段、库的字符集修改及查看方法
  • MySQL skip-character-set-client-handshake导致的一个字符集问题
  • MySQL的字符集操作命令总结
  • mysql修改数据库编码(数据库字符集)和表的字符编码的方法
  • 修改mysql默认字符集的两种方法详细解析
  • 基于mysql 5.5 设置字符集问题的详解
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker下mysql设置字符集的方法

相关文章

  • 中小企业的大数据技术路线选择(二)-Cassandra+Presto方案,-cassandrapresto
  • Docker定制容器镜像的2种方法(推荐)
  • Docker安装常用组件(mysql,redis)的方法
  • Docker 镜像加速器的方法
  • Docker-compose 建立ELK集群的实现方法
  • CentOS7.2部署OpenStack(一)—环境准备
  • Docker 如何分配宿主机网段 IP
  • 详解docker搭建redis集群的环境搭建
  • Linux新建用户并允许docker及docker基本命令
  • Docker Machine深入学习

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Ubuntu下安装Docker教程
    • docker连接spring boot和mysql容器方法介绍
    • Docker创建镜像两种方法详解
    • Docker安装运行apache2服务器做图片服务器的方法
    • 走进青岛中集 看IT轻盈之道
    • Docker Dockerfile的使用实例
    • Openstack 启动instance 'hvm'错误问题解决办法
    • 基于openstack安装部署私有云详细图文教程
    • 解决Docker容器时区及时间不同步问题的方法
    • zabbix监控docker容器状态【推荐】

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有