MySQL命令行界面中出现字符错误提示的原因及解决方法_Mysql

ERROR 2019 (HY000): Can't initialize character set gb2312
搞了好半天,MySQL都重装了两次,号悲剧。。。
之前设置了系统编码全都是UTF-8了的

vi /etc/sysconfig/i18n

 

LANG=zh_CN.UTF-8
LANGUAGE=zh_CN.UTF-8:zh_CN.GB2312:zh_CN
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
SYSFONT=lat0-sun16

数据库也一直配置的 utf8

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/mysql/data 

不知道怎么冒出个 gb2312 来
找了好久最后终于发现应该是终端输入内容编码的问题,想起之前为了让 SSH 正常显示中文修改了

vi /etc/profile
LANG=zh_CN.GB2312
export LANG

这地方给修改过的原因,于是将它注释掉然后关了 ssh 重新链接后执行命令就正常了,

PS:MySQL导入乱码解决
导入时出现乱码,需要在语句中添加指定导入数据的编码格式:

mysql -uroot -p database_name < database_backup.sql --default-character-set=utf8

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 编码
, 错误
字符
mysql 命令行 字符集、mysql命令行界面、mysql 命令行、命令行连接mysql、mysql 命令行登录,以便于您获取更多的相关知识。

时间: 2024-08-11 10:14:04

MySQL命令行界面中出现字符错误提示的原因及解决方法_Mysql的相关文章

Mysql 报Row size too large 65535 的原因及解决方法_Mysql

报错信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535 向mysql的表插件一个字段 类型为text时,或修改一个字段类型为text时,报出上面的错误.其实我对这个错误的原因理解也不是很深,给出一些我查到的解释吧 大意是数据表中有一个设定长度为64K的字段索引,当表中字段(不知道是字段名字还是什么)不能超过这个长度,65,535所说明的是针对的是整个表的

office2013错误提示1406/1402/1920解决方法

在安装Office2013的过程中可能会遇到各种错误提示,其中最常见的是1406.1920.1403,今天绿茶小编带来了office2013错误提示1406/1402/1920解决方法,如果大家在安装过程中遇到了这三个的其中之一,那么可以参考一下下面这篇文章. ----安装错误1406解决方法 启动注册表编辑器后,找到这3个键值,尝试手动删除,如果手动删除仍然提示拒绝访问,可以尝试下面步骤: 1.右键单击这个项目,选择权限. 2.在弹出的对话框中,点击高级. 3.在弹出的对话框中,切换到所有者选

Win7系统开机屏幕出现“无信号输入”提示的原因及解决方法

  有用户反映在使用win7系统的过程中,一开机电脑屏幕就出现"无信号输入"的提示,过不了多长时间电脑就自动黑屏.为什么系统会出现这种情况呢?我们在遇到这种情况时应该如何解决呢?系统出现"无信号输入"提示有多种可能的原因,下面小编就跟大家分享下关于这个问题的原因及相应的解决方法,有需要的用户不妨学习下! 原因一: 主机和显示器的连接线未连接或连接线损坏; 解决方法: 检查显示器后面的VGA连接线是否安装正常,再检查主机后面的连接口,VGA连接线要插在独立显卡的连接口

浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法

 本篇文章主要是对jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:    代码如下: function ManageCommentText(text) { var result = te

MySQL中Union子句不支持order by的解决方法_Mysql

本文实例讲述了MySQL中Union子句不支持order by的解决方法.分享给大家供大家参考,具体如下: 我对DB知之甚少,这问题只在MySQL遇到,不知道别的DBMS是不是也如此. 问题是这样的,我打算在一个表里获得与某一行记录相邻的两行,并且想通过union一起取出来,所以这么写: select id,title from subjects where id>#some_id# order by id limit 1 union select id,title from subjects

Mysql数据库中把varchar类型转化为int类型的方法_Mysql

在上篇文章给大家讲了MySQL数据库中把int转化varchar引发的慢查询,本文给大家介绍Mysql数据库中把varchar类型转化为int类型的方法,一起看看吧! mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西我们怎能放过? CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值. 这个类型 可以是以下值其中的 一个: BINARY[(N)] CHAR[(N)] DATE DATETIME DECIMAL SIGNED [INTEG

Mysql挂掉后无法重启报pid文件丢失的解决方法_Mysql

阿里云单核2G的配置挂着两个企业网站,访问量一般.最近每天几乎都会出现网站打不开显示数据库链接失败的问题. 多方寻求原因发现,mysql的pid文件缺失,并无法重启自建,后来也看了其他帖子说关闭日志什么的未果,查看系统日志发现,是因为内存满了导致mysql进程被杀,然后就一直挂起状态. Sep 25 11:33:48 iZ28jcqqr7lZ kernel: Out of memory: Kill process 23201 (mysqld) score 53 or sacrifice chil

mysql问题之slow log中出现大量的binlog dump记录的解决方法_Mysql

线上有个数据库,在slow log中,存在大量类似下面的记录: 复制代码 代码如下: # Time: 130823 13:56:08 # User@Host: repl[repl] @ slave [10.x.x.x] # Query_time: 9.000833 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1 SET timestamp=1377237368; # administrator command: Binlog Dump; 每完成

mysql安装不上怎么办 mysql安装失败原因和解决方法_Mysql

mysql数据库安装不了了!mysql最后一步安装不上!mysql就是安装不上!是不是很头疼,很伤脑筋,现在大家不用着急了,小编为大家整理了mysql安装失败的原因以及mysql安装失败的解决方法,抓紧来看看吧! 困难1:MySQL 5.1 安装过程中报apply security setting错误 1.卸载MySQL. 2.删除目录 C:\Documents and Settings\All Users\Application Data\MySQL. 3.重新安装MySQL就OK啦. 困难2