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容器就设置好字符集了,再次启动springboot应用操作数据库,一切正常;
以上所述是小编给大家介绍的码头工人下mysql设置字符集的方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
码头工人下mysql设置字符集的方法