博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jumpserver 报错"Incorrect string value
阅读量:5824 次
发布时间:2019-06-18

本文共 1158 字,大约阅读时间需要 3 分钟。

hot3.png

申明

本文所有内容参考自

简介

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'},    }}

转载于:https://my.oschina.net/u/3703365/blog/2055992

你可能感兴趣的文章
hdu 2444(二分图最大匹配)
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
DevOps 前世今生 | mPaaS 线上直播 CodeHub #1 回顾
查看>>
iOS 解决UITabelView刷新闪动
查看>>
CentOS 7 装vim遇到的问题和解决方法
查看>>
JavaScript基础教程1-20160612
查看>>
ios xmpp demo
查看>>
python matplotlib 中文显示参数设置
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
Linux基础命令---rmdir
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>
开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据
查看>>
Squid 反向代理服务器配置
查看>>