文档章节

jumpserver 报错"Incorrect string value

zhnxin
 zhnxin
发布于 09/19 12:32
字数 276
阅读 14
收藏 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
博文 22
码字总数 9794
作品 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
4K
4
spring side4 连接mysql时中文报错

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

顿超
2013/01/06
1K
1
mysql 插入繁体字报错

@jfinal程序插入繁体字mysql的时候报错,数据库设置了utf8,但是依然报错,数据库,表,字段,都设置了utf8。请问大家有什么办法吗 2013-11-30 12:05:18 [ERROR]-[Thread: qtp28899428-18]-[...

mekain
2013/11/30
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
14
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部