环境:CentOS 6.3、mysql5.1

Centos 6.3在上安装mysql client和server之后,出现乱码,不得不修改编码。
 
注意:
 
关于utf8和gbk的区别详细见:linux中文乱码问题解决办法 http://www.linuxidc.com/Linux/2010-04/25757.htm ,下面的配置中根据自己要求选择两种编码。
 
解决步骤:
 
1. 找到mysql的配置文件,拷贝到/etc目录下,第一步很重要
 
使用find命令查找cnf文件。记得不要去找my.cnf因为它不一定存在,而应该找*.cnf。

[root@Web_Mysql ~]# find / -iname "*.cnf" -print
 
/usr/share/mysql/my-huge.cnf
 
/usr/share/mysql/my-small.cnf
 
/usr/share/mysql/my-innodb-heavy-4G.cnf
 
/usr/share/mysql/my-medium.cnf
 
/usr/share/mysql/my-large.cnf
 
/usr/share/doc/mysql-server-5.1.61/my-huge.cnf
 
/usr/share/doc/mysql-server-5.1.61/my-small.cnf
 
/usr/share/doc/mysql-server-5.1.61/my-innodb-heavy-4G.cnf
 
/usr/share/doc/mysql-server-5.1.61/my-medium.cnf
 
/usr/share/doc/mysql-server-5.1.61/my-large.cnf
 
/etc/pki/tls/openssl.cnf
 
/etc/my.cnf
 
 
 
找到之后,复制一个出来

[root@Web_Mysql ~]# cp /usr/share/doc/mysql-server-5.1.61/my-medium.cnf /etc/my.cnf

cp:是否覆盖"/etc/my.cnf"? y
 
 
 
2. 打开/etc/my.cnf修改配置文件:

[root@Web_Mysql ~]# vim /etc/my.cnf

在[client]下添加
 
default-character-set=utf8
 
 
在[mysqld]下添加
 
default-character-set=utf8
 
 
 
:wq    #保存
 
 
 
3. 重启mysql
 
 
 
根据你安装mysql的方式的不同,采用不用的命令来重启你的mysql。如果你配置过使用mysqld自启动方式,可以执行

[root@Web_Mysql ~]# /etc/rc.d/init.d/mysqld restart
 
停止 mysqld:                                              [确定]
 
正在启动 mysqld:                                          [确定]
 
 
 
mysql配置成系统服务的方式,执行

[root@Web_Mysql ~]#service mysqld restart
 
停止 mysqld:                                              [确定]
 
正在启动 mysqld:                                          [确定]
 
 
 
4.登录mysql看看修改成功否

[root@Web_Mysql ~]# mysql -u root -p
 
Enter password: (输入密码)

mysql> show variables like 'character%';
 
+-----------------------------------------+------------------------------------------+
 
| 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/share/mysql/charsets/    |
 
+---------------------------------------+--------------------------------------------+
 
8 rows in set (0.00 sec)
 
 
 
mysql>

配置完成!

CentOS(Linux)中解决MySQL乱码的更多相关文章

  1. 20190526 - CentOS 7 中 安装 MySQL 8 并授权 root 远程访问

    1. CentOS 7 中 安装 MySQL 8 CentOS 7 中内置 MariaDB 建议升级一下用,性能好很多.但如果一定要用 MySQL 8,就得自己装. 坦白的说,Oracle 升级 My ...

  2. centos linux中怎么查看和修改计算机名/etc/sysconfig/network

    centos linux中怎么查看和修改计算机名 查看计算机名:在终端输入hostname 修改的话 hostname +计算机名(重启后失效)要永久修改的话要修改配置文件/etc/sysconfig ...

  3. Mysql篇--Linux中安装Mysql

    一.前述 由于Windows安装Mysql非常麻烦,所以分享一篇Linux中对MySQL的搭建,废话不多说,来,come on. 二.步骤 2.1 yum安装 yum install mysql-se ...

  4. centos 7 中安装 mysql 5.7

    centos 7 中安装 mysql 5.7 环境说明: 查看centos的版本:cat /etc/redhat-release 安装和配置步骤: 下载 mysql 源安装包: sudo curl - ...

  5. windows与linux中的mysql配置主从

    最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置.下面说一下主 ...

  6. centos 7中监控mysql 数据库脚本(监控端口)

    centos 7中监控mysql 数据库脚本(监控端口) 监控mysql数据库的方法如下: 1.监控端口 netstat -nltp |grep 3306 2.监控进程 ps -ef |grep 33 ...

  7. Windows转到linux中,文件乱码,文件编码转换 & 解决sqlplus连接oracle乱码

    转载:http://www.cnblogs.com/wanyao/p/3399269.html 最近,学习又重新开始Linux学习,所以一直在Centos中,昨天一朋友把他在Windows下写的C程序 ...

  8. Windows转到linux中,文件乱码,文件编码转换

    最近,学习又重新开始Linux学习,所以一直在Centos中,昨天一朋友把他在Windows下写的C程序发给我,我欣然答应,本以为很快就能在我的Linux系统中运行起来.没想到出现了乱码,结果想把这个 ...

  9. 通过window(Navicat)访问linux中的mysql数据库

    Centos安装Mysql数据库 查看我们的操作系统上是否已经安装了mysql数据库 [root@centos~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已 ...

随机推荐

  1. Sqlserver批量生成10w不重复8位数字

    项目中需要批量生成100W不重复的8位数,百度了一大把,修改成了如下Sql,做下笔记,希望对看到的朋友有帮助(下面是生成10W条,条数自己改,性能还可以) 表名:makeExtensionCode 字 ...

  2. Kafka技术内幕 读书笔记之(四) 新消费者——消费者提交偏移量

    消费组发生再平衡时分区会被分配给新的消费者,为了保证新消费者能够从分区的上一次消费位置继续拉取并处理消息,每个消费者需要将分区的消费进度,定时地同步给消费组对应的协调者节点 .新AP I为客户端提供了 ...

  3. Linux记录-配置无密码登录

    1.互信的机器都执行 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub >> /home/hdfs/.ssh/authorized_keys chmod 60 ...

  4. hbase记录-备份脚本参考

    #!/bin/sh ################################## # CreateDate:// : # ModifyDate:// : ################### ...

  5. Git(创建与合并分支)

    在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而 ...

  6. jQuery使用(三):DOM操作之val()方法操作表单元素value值

    操作表单元素属性value的值 <form action="./" method='GET'> <h3 >选择你喜欢的明星</h3> <s ...

  7. Chrome刷新缓存

    Ctrl+Shift+Del  清除Google浏览器缓存的快捷键  Ctrl+Shift+R  重新加载当前网页而不使用缓存内容

  8. vim学习之git for windows

    这是我在博客园的第二篇文章,今晚是在线的特殊日子,应小编的要求不想多讲,喝了点酒,感觉到压力和挑战性,抽了几根烟,现在有点飘飘欲仙的感觉.在长江大学11教的6楼,是长大在线的办公室,这个晚上总是不关灯 ...

  9. Android获取版本号

    public static String getVersionName(Context context) { PackageManager manager = context.getPackageMa ...

  10. 符号执行-基于python的二进制分析框架angr

    转载:All Right 符号执行概述 在学习这个框架之前首先要知道符号执行.符号执行技术使用符号值代替数字值执行程序,得到的变量的值是由输入变 量的符号值和常量组成的表达式.符号执行技术首先由Kin ...