当前位置: 首页 > news >正文

docker k8s mysql 命令行 sql 不能输入中文

目录

  • 目标
  • 现象
  • 原因
  • 解决

目标

在 docker 容器中,通过 mysql -u name -p 的方式登录命令行终端后,可能会出现,在执行 sql 语句时,可能会出现无法输入中文字符的情况。

现象

update table_name set column_name = 'abc_姓名' where id = '1';

结果在终端只能输入为

update table_name set column_name = 'abc_' where id = '1';

原因

进入 deocker 容器,查询 locale ,可以看到系统使用的是POSIX字符集。
POSIX字符集是不支持中文的,而C.UTF-8是支持中文的,只要把系统中的环境 LANG 改为"C.UTF-8"格式即可解决问题。

root@yh:~# docker exec -it yh-mysql bash
root@5edc6da46079:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

解决

通过 env LANG=C.UTF-8 参数登入 docker 容器

root@yh:~# docker exec -it yh-mysql env LANG=C.UTF-8 /bin/bash
root@5edc6da46079:/# locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

此时,正常登录 mysql后,执行含有中文的 sql 即可。

注意:这样修改只是临时修改。要永久修改,需要在创建容器时在dockerfile中设置。
K8s进入pod不能输入中文 也可用此方法解决。


http://www.mrgr.cn/news/46464.html

相关文章:

  • 【 PID 算法 】PID 算法基础
  • ADC(Analog-to-digital converter)模拟-数字转换器
  • 【Unity-Animator】通过 StateMachineBehaviour 实现回调
  • ANSYS Fluent学习笔记(六)求解器三部分
  • springboot 加载本地jar到maven
  • 《Java核心技术II》网络使用telnet
  • 华为OD机试 - 处理器问题(Python/JS/C/C++ 2024 E卷 200分)
  • jvm垃圾收集器简介
  • 10.10 题目总结(累计)
  • Java数据类型常量
  • 【论文阅读】超分辨率图像重建算法综述
  • 【C语言】指针
  • 斯坦福 CS229 I 机器学习 I 构建大型语言模型 (LLMs)
  • 鹏哥C语言72---操作符与表达式求值
  • 【C/C++】错题记录(七)
  • 引领行业发展,大北互集团携手纷享销客共建营销数字化发展新引擎
  • 76.【C语言】perror函数介绍
  • Android设置边框圆角
  • xtu oj Balls
  • secure boot 部分知识
  • 20.安卓逆向-frida基础-hook分析调试技巧2-hookDES
  • web1.0,web2.0,web3.0 有什么区别 详解
  • Linux deepin系统通过编辑crontab来设置定时任务---定时关机
  • 使用pycharm的sftp功能远程操控服务器的时候,遇到了一些问题:Local path ’ ’ is outof project
  • 工厂车间|基于springBoot的工厂车间系统设计与实现(附项目源码+论文+数据库)
  • 极客兔兔Gee-Cache Day6