Linux 下使用Mysql 命令行时 中文不兼容问题记录
Mysql使用新手,在linux中使用mysql时遇到中文相关的两个问题
- 在命令行中无法输入中文
- insert 中文显示乱码以及无法插入的
系统环境
操作系统: ubuntu 18.04 LTS
Mysql 版本: 5.7.32
远程工具: Xshell 7
说明
- 验证完成在Terminal中可以输入中文
- 使用
mysql -u$(USERNAME) -p$(PASSWD)
后无法在mysql的命令行操作界面中无法输入中文 - 当mysql 命令行操作界面中可以使用后,却无法将中文字符插入到数据库中
解决方案
-
统一系统编码和mysql的编码,最好统一到
UTF8
,使用locale
查看系统语言和编码类型:
查看mysql 当前的编码格式,使用命令show variables like 'character%'
: