最近导数据的需求真多,年底了大家都要做分析吗?近期使用mysqldump导出的中文出现乱码问题。

mysqldump -uroot -ppassword -S /tmp/mysql9991.sock test name > 1.txt

首先想到的就是添加--default-character-set参数来强制制定UTF8字符集来解决

mysqldump -uroot -pTR4anis@xtooRz -S /tmp/mysql9991.sock test name --default-character-set=UTF8 > 1.txt

但是问题依然没有解决。思考涉及字符集的地方有三个,第一、mysql自身的设置 第二、服务器的字符集设置 第三、使用工具的字符集设置

1、首先,MySQL的字符集问题一般都比较闹心,主要由于MySQL的字符集设置的太多了,经常搞混,不细说了,如果单讲又能写一篇blog了。

+--------------------------+-----------------------------------------+

| Variable_name | Value |

+--------------------------+-----------------------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/local/mysql-5.5.31/share/charsets/ |

+--------------------------+-----------------------------------------+

我们使用set names utf8来规避mysql端的字符集问题。

2、服务器的字符集问题也没有问题

echo $LANG

en_US.UTF-8

使用file命令查看显示为UTF8。

fileactivity.txt

activity.txt: UTF-8 Unicode text, with very long lines

3、本身CRT可以输入中文

那么到底是什么原因导致的呢?

最后突然发现mysqldump的版本是5.0.77而服务端mysql的版本是5.5.12,前后相差接近2个大版本。赶紧使用了5.5.12的mysqldump,问题顺利解决。

看来就是版本的问题了,环境一致性实在太重要了。出现字符集问题我们经常纠结于各个地方的字符设置,但是从上例看出,其实和字符集设置没有一点关系。

强烈推荐所有mysql相关命令全部使用和mysql server端同版本的mysql的命令,这样可以避免一些不可预知问题的发生。

ogg 登录mysql报字符集_mysqldump之字符集问题解决相关推荐

  1. ogg 登录mysql报字符集_GOLDENGATE ORACLE TO MYSQL 字符集出错

    _________________________________________________ogg mysql端配置______________________________________ ...

  2. cmd登录MySQL报错1045

    使用cmd登录mysql报错 在cmd登录MySQL,输入:mysql -uroot -p 后输入密码报下面这个错 ERROR 1045 (28000): Access denied for user ...

  3. 登录mysql报错2059,navicat连接mysql报错2059如何解决

    navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...

  4. 登录mysql报错2059_navicat连接mysql报错2059的解决方法

    navicat连接mysql报错2059的解决方法 发布时间:2020-12-21 10:27:37 来源:亿速云 阅读:82 作者:小新 栏目:数据库 这篇文章给大家分享的是有关navicat连接m ...

  5. 登录mysql报错Failed to connect to backoff 或 Failed to get D-Bus connection: Operation not permitted解决方法

    报错: Failed to get D-Bus connection: Operation not permitted 或 mysql -u root -p 登录mysql时报错 2020-09-16 ...

  6. Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题

    最近在centos 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: error 1045 (28000): access denied for user 'root' ...

  7. linux mysql root登录_linux下 root 登录 MySQL 报错的问题

    最近在centOS 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: ERROR 1045 (28000): Access denied for user 'root' ...

  8. 登录mysql报错2059_navicat连接mysql8.0+版本报错2059

    ERROR 2059 : Authentication plugin 'caching_sha2_password' cannot be loaded 问题: 连接Docker启动的mysql出现:E ...

  9. mysql 选择字符集 拉丁字符集_mysql的字符集

    mysql 字符集介绍 2017-09-30-09:16:57 个人原创,转载请注明,否则追究法律责任 原理:mysql -uroot -p 所以当涉及到,插入的字符集里有中文时,一定要现在定义:se ...

最新文章

  1. linux双机脚本pkg如何生效,linux里命令pkg config工具的使用
  2. JavaScript原生的节点操作
  3. 2019牛客暑期多校训练营(第四场)
  4. DEM挖填方分析--基于水平参考面计算
  5. 【转】 嵌入式C语言编程中Inline函数的应用
  6. 以Windows服务方式运行.NET Core程序
  7. java final被覆盖_java中的final的使用
  8. python eval简介
  9. android 开机动画尺寸,Android开机Logo动画制作
  10. cookie与session详解、url地址重写
  11. CentOS 7 下安装.NET Core SDK 2.1
  12. 如何使打印出手写字体
  13. ANSYS入门——模态分析步骤与实例详解
  14. 关系型数据库之MySQL8——由内而外的深化全面学习
  15. 调用微信接口实现微信授权登陆主体内容【code换取openid以及session_key】
  16. Java线上兼职家教_基于ssh/bs/java/asp.net/php/web的兼职家教网站
  17. android 锁屏壁纸和桌面壁纸的设置实现
  18. 【vscode】常用快捷键
  19. 【Adrealm智库专栏】激励机制——区块链的核心
  20. 【2020.06】国税总局发票查验平台验证码最新获取方法

热门文章

  1. IIS无组件的解决办法 xp系统组件无IIS iis解决办法 IIS
  2. maven仓库启用国内云的方法,含完整配置文件
  3. 你需要知道的基础算法知识——STL和基础数据结构(五)
  4. Go range实现原理及性能优化剖析
  5. JS数据分组[JSON]
  6. 马哥学习李洋个人笔记之-----正则表达式
  7. POJ3070:Fibonacci——题解
  8. Ubuntu下搜狗输入法突然无法输入中文
  9. Java基础学习记录
  10. JAVA类与对象(一)----基础概念理解