ogg 登录mysql报字符集_mysqldump之字符集问题解决
最近导数据的需求真多,年底了大家都要做分析吗?近期使用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之字符集问题解决相关推荐
- ogg 登录mysql报字符集_GOLDENGATE ORACLE TO MYSQL 字符集出错
_________________________________________________ogg mysql端配置______________________________________ ...
- cmd登录MySQL报错1045
使用cmd登录mysql报错 在cmd登录MySQL,输入:mysql -uroot -p 后输入密码报下面这个错 ERROR 1045 (28000): Access denied for user ...
- 登录mysql报错2059,navicat连接mysql报错2059如何解决
navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...
- 登录mysql报错2059_navicat连接mysql报错2059的解决方法
navicat连接mysql报错2059的解决方法 发布时间:2020-12-21 10:27:37 来源:亿速云 阅读:82 作者:小新 栏目:数据库 这篇文章给大家分享的是有关navicat连接m ...
- 登录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 ...
- Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题
最近在centos 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: error 1045 (28000): access denied for user 'root' ...
- linux mysql root登录_linux下 root 登录 MySQL 报错的问题
最近在centOS 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: ERROR 1045 (28000): Access denied for user 'root' ...
- 登录mysql报错2059_navicat连接mysql8.0+版本报错2059
ERROR 2059 : Authentication plugin 'caching_sha2_password' cannot be loaded 问题: 连接Docker启动的mysql出现:E ...
- mysql 选择字符集 拉丁字符集_mysql的字符集
mysql 字符集介绍 2017-09-30-09:16:57 个人原创,转载请注明,否则追究法律责任 原理:mysql -uroot -p 所以当涉及到,插入的字符集里有中文时,一定要现在定义:se ...
最新文章
- linux双机脚本pkg如何生效,linux里命令pkg config工具的使用
- JavaScript原生的节点操作
- 2019牛客暑期多校训练营(第四场)
- DEM挖填方分析--基于水平参考面计算
- 【转】 嵌入式C语言编程中Inline函数的应用
- 以Windows服务方式运行.NET Core程序
- java final被覆盖_java中的final的使用
- python eval简介
- android 开机动画尺寸,Android开机Logo动画制作
- cookie与session详解、url地址重写
- CentOS 7 下安装.NET Core SDK 2.1
- 如何使打印出手写字体
- ANSYS入门——模态分析步骤与实例详解
- 关系型数据库之MySQL8——由内而外的深化全面学习
- 调用微信接口实现微信授权登陆主体内容【code换取openid以及session_key】
- Java线上兼职家教_基于ssh/bs/java/asp.net/php/web的兼职家教网站
- android 锁屏壁纸和桌面壁纸的设置实现
- 【vscode】常用快捷键
- 【Adrealm智库专栏】激励机制——区块链的核心
- 【2020.06】国税总局发票查验平台验证码最新获取方法