码头工人下mysql设置字符集的方法

  

Mysql的官方镜像Mysql: 8日可用以下命令启动容器:

        码头工人运行——名称mysql002 - p 3306:3306 - e MYSQL_ROOT_PASSWORD=888888 idt mysql: 8      

如果用Springboot的JPA起动访问此数据库,由于数据库没有设置字符集,Springboot应用会抛出以下异常:

        java.sql。SQLException异常:未知初始收到服务器字符集指数‘255’。初始客户端字符集可以被迫通过“characterEncoding”属性。   com.mysql.jdbc.SQLError.createSQLException (SQLError.java: 1073)   com.mysql.jdbc.SQLError.createSQLException (SQLError.java: 987)   com.mysql.jdbc.SQLError.createSQLException (SQLError.java: 982)   com.mysql.jdbc.SQLError.createSQLException (SQLError.java: 927)   com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet (ConnectionImpl.java: 1794)   在   ……   …   之前。      

关键信息是这一行:未知的初始字符集指数“255”收到服务器;

  

由于没有设置字符集导致获取服务器字符集失败,可以使用以下启动命令来创建容器并设置字符集参数:

        码头工人运行——名称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设置字符集的方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

码头工人下mysql设置字符集的方法