linux下插入的mysql数据乱码问题及第三方工具显示乱码问题
一、lampp环境下的数据库乱码问题
问题描述:
在做mysql练习的时候发现新创建的数据库中插入数据表中的记录中文出现乱码的问题,如下图:

经过多方查证,整里如下文挡:
前提:
我自己的环境是使用的lampp下的mysql,该配置文件是在/opt/lampp/etc/my.cnf;如果是自己安装的mysql,那么配置文件一般都在/etc/my.cnf
解决办法:
1、首先进入msyql,然后使用show variables like 'character%' ,执行编码显示,可以看到如下图所示:

默认的是客户端和服务器都用了latin1,所以会乱码。
2、修改/opt/lampp/etc/my.cof文件
[client]
#password = your_password
port = 3306
socket = /opt/lampp/var/mysql/mysql.sock
default-character-set=utf8 //添加该语句 [mysqld]
user = mysql
port=3306
socket = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character_set_server=utf8 //添加该语句 [mysql]
no-auto-rehash
default-character-set=utf8 //添加该语句
在mysql,mysqld,client下分别添加如上语句
注意:如果修改后不能启动报错试试把default-character-set=utf8改为character_set_server=utf8;我这里遇到了该问题,所以去掉了default后就正常了 ,脚本中没有使用default-character-set=utf8。
3、使用命令drop database 数据库名,删除创建的数据库
4、重启mysql的服务:/opt/lampp/lampp restart
5、重新创建数据库及表结构,再次插入数据即可正常使用,如下图:

方法2:
网上还有另外一种使用SQL语句修改编码值的,但是我试了一下,通过SQL语句是可以修改编码值,但是重启mysql服务后还是会变回原来的值,而且即便使用SQL语句修改过来后在重新创建数据表在插入数据还是会产生乱码(也可能哪里操做不对,但是不我提倡这么修改)
使用SQL语句修改的方法:
1、首先进入mysql,然后在mysql下执行如下语句:
SET character_set_database = utf8;
SET character_set_server = utf8;
2、使用命令show variables like 'character%' ,执行编码显示,可以看到如下图所示:

3、在使用create database test;创建数据库,在该库中创建数据表,然后在插入数据,查看是否正常!
二、linux下yum自动安装MySQL乱码问题解决办法
******************************************************************************************************************************************************
如果使用yum方法自动安装的MySQL服务,则MySQL的配置文件是在/etc/my.cnf;修改该文件的时候可能出现该文件中只有[mysqld]、[mysqld_safe],如果我们只是在mysqld下边加入
default-character-set=utf8,无法将所有的选项都修改为utf8的格式,如下图:

所以这里我们需要在my.cnf文件下手动配置[client]选项并在该选项下加入:default-character-set=utf8即可,如下图:

添加完成后重启MySQL的服务,然后在重新创建数据库和数据表,之后在使用第三方管理工具连接就不会出现乱码的问题了,如下图。

总之遇到乱码的问题,可以通过show variables like 'character%' ; 该命令进行查看,将字符集设置成utf8后基本都会解决掉。
*******************************************************************************************************************************************************
参考文档:
http://www.pc6.com/infoview/Article_63586.html
http://blog.csdn.net/mengzhengjie/article/details/50040527
linux下插入的mysql数据乱码问题及第三方工具显示乱码问题的更多相关文章
- linux下如何安装mysql和redis
linux下如何安装mysql(mariadb) linux下如何安装软件? 1. yum安装软件也得注意,一个是配置yum源 1.我们当前的是阿里云的yum源(下载速度特别快) 通过 yum ins ...
- Linux下定时备份MySQL数据库的Shell脚本
Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...
- Linux下mongodb安装及数据导入导出教程
Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...
- Linux下yum安装MySQL
写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...
- Linux下Rsync+sersync实现数据实时同步
inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- linux下如何查看mysql、apache是否安装,并卸载
--linux下如何查看mysql.apache是否安装,并卸载? http://blog.163.com/dengxiuhua126@126/blog/static/1186077720137311 ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- linux下彻底卸载mysql 图解教程
linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql可以看到如下图的所示: 说明之前安装了:MySQL-client-5.5.25 ...
随机推荐
- MySQL5.7之多源复制&Nginx中间件(下)【转】
有生之年系列----MySQL5.7之多源复制&Nginx中间件(下)-wangwenan6-ITPUB博客http://blog.itpub.net/29510932/viewspace-1 ...
- HDU 6212 Zuma 2017青岛网络赛 区间DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6212 解法:看了眼题就发现这个BZOJ 1032不是一毛一样?但是BZOJ上那是个巨坑,数据有错,原来 ...
- Jenkins关联GitHub进行构建
一.创建一个自由风格的项目 并在高级中勾选你构建完成后保存项目的路径 二.配置你存放代码的GitHub的地址并添加用户名密码 三.立即构建
- linux查看内存、CPU占用资源最多的进程
[内存占用] #利用ps命令,默认使用ps参数会显示的结果 ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 ...
- 【小程序开发】购物车加减几件demo
<!-- 主容器 --> <view class="stepper"> <!-- 减号 --> <text class="{{m ...
- wiki confluence安装
注意:安装前请先确认内存 至少2G 1.上传 atlassian-confluence-5.9.3-x64.bin 文件,修改权限 chmod 777 atlassian-confluence-5.9 ...
- FZU 1901 Period II(KMP循环节+公共前后缀)
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1901 题目大意:题目大意求出所有p满足s[i]=s[i+p](i<=len-p) 解题思路: 其实就是要 ...
- Http PipeLining
Http PipeLining */--> div.org-src-container { font-size: 85%; font-family: monospace; } pre.src { ...
- wordpress后台进去空白怎么办?
最近博客换成了用wordpress程序搭建,内容和版面也重新设计.经常使用FTP工具,更改模板或者其他程序文件.由于对wordpress不太了解,竟然出现了wordpress后台进去空白的问题,而前台 ...
- WordPress引入css/js两种方法
WordPress引入css/js 是我们制作主题时首先面对的一个难点,任何一款主题都要加载自己的css,js,甚至很有可能还需要加载Jquery文件,网上方法特多,说法不一,我们今天借鉴wordpr ...