文档章节

jumpserver 报错"Incorrect string value

zhnxin
 zhnxin
发布于 09/19 12:32
字数 276
阅读 5
收藏 0

申明

本文所有内容参考自jumpserver记录命令无法入库问题 #1773

简介

jumpserver 1.4.0在jumpserver.log中大量报错,错误日志

  File "/opt/jumpserver/apps/terminal/api.py", line 246, in create
    ok = self.command_store.bulk_save(serializer.validated_data)
  File "/opt/jumpserver/apps/terminal/backends/command/db.py", line 38, in bulk_save
    return self.model.objects.bulk_create(_commands)
django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xF2\\xB7\\xAF\\x8A.\\xEF...' for column 'output' at row 1")

究其原因,是由于数据库中要插入emoji表情符号。官网上安装教程中建立的是uft-8字符集的数据库,而要支持emoji需要使用utf8mb4,因此报错。

解决

解决方法包括两部:修改数据库字符集,修改jumpserver 数据库连接参数

  1. 修改字符集
use jumpserver;
SET character_set_client = utf8mb4;
SET character_set_results = utf8mb4;
SET character_set_connection = utf8mb4;
  1. 修改jumpserver数据库连接参数

edit apps/jumpserver/settings.py 修改DATABASES项目

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.{}'.format(CONFIG.DB_ENGINE),
        'NAME': CONFIG.DB_NAME,
        'HOST': CONFIG.DB_HOST,
        'PORT': CONFIG.DB_PORT,
        'USER': CONFIG.DB_USER,
        'PASSWORD': CONFIG.DB_PASSWORD,
        'ATOMIC_REQUESTS': True,
        'OPTIONS': {'charset': 'utf8mb4'},
    }
}

© 著作权归作者所有

共有 人打赏支持
zhnxin
粉丝 1
博文 21
码字总数 9472
作品 1
徐汇
程序员
jumpserver-0.3.2搭建和简单使用

jumpserver-0.3.2搭建和简单使用 官方参考文档: https://github.com/jumpserver/jumpserver/wiki/v0.3.2-%E5%9F%BA%E4%BA%8E-RedHat-%E7%9A%84%E7%B3%BB%E7%BB%9F 虽然jumpserver-0.4.0(基于......

zhuhc1988
06/26
0
0
nutch2.1+mysql报错及解决

错误信息: java.io.IOException: java.sql.BatchUpdateException: Incorrect string value: 'xD6xD0xB9xFAxB9xA4...' for column 'content' at row 1 at org.apache.gora.sql.store.SqlStor......

杨尚川
2015/04/08
0
1
请教一个JdbcTemplate reparedStatement的问题

this.jdbcTemplate.update("INSERT INTO XXX VALUES(?,?,?,?,?,?,?,?)", new Object[]{'1','1','1','1','1','1','1','1'}); 这样PreparedStatement形式的话会报错 PreparedStatementCallbac......

Holt_Vong
2011/05/16
3.7K
4
spring side4 连接mysql时中文报错

想 把springSide中使用的服务器和数据库改为自己常用的tomcat+mysql/oracle。修改后可以正常登陆,注册,但为何改成连接mysql数据库,注册或者登录后输入中文时报错!还请各位前辈赐教谢谢!错误信...

顿超
2013/01/06
1K
1
数据库插入四字节字符报错Incorrect string value: '\xF0\xA3\x8E\

数据库插入四字节字符报错Incorrect string value: 'xF0xA3x8ExB4xE9xAB.. 改变字符编码utf8mb4貌似很二 直接找到四字节那个字符改成正常的字符貌似有点简单粗暴(俺就是这么干的!O(∩_∩)...

DYOS
2015/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot系列之使用自定义注解校验用户是否登录

记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了。 1、到底是什么是AOP? 所谓AOP也就是面向切面编...

一个程序员的成长
8分钟前
1
0
原生JS代码实现图片轮播功能

index.html <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>轮播图</title> <link rel="stylesheet" href="style.css"></head><body> <div c......

临江仙卜算子
22分钟前
0
0
hive的执行属性配置

默认配置 配置hive-site.xml 通过命令行参数 hive的cli来设置 注意: 属性的优先级别3->2->->0 通过hive来配置属于临时性的,只针对当前session有效。 hive的有一些配置必须要hive-site.xml...

Mr_yul
29分钟前
0
0
Redis的API应用

全局命令 1,查看所有键:keys * set school dongnao set hello world 2,键总数 dbsize //2个键,如果存在大量键,线上禁止使用此指令 3,检查键是否存在:exists key //存在返回1,不存在返...

这很耳东先生
41分钟前
1
0
Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

编程SHA
43分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部