注意:
 
关于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>

配置完成!

最新文章

  1. 探索 OpenStack 之(8):Neutron 深入探索之 OVS + GRE 之 完整网络流程 篇
  2. Atom编辑器在windows下怎么更改安装路径
  3. Oracle和SQLServer解锁杀进程
  4. 试试用有限状态机的思路来定义javascript组件
  5. Webform(简单控件、复合控件)
  6. centos 配置固定ip
  7. 浅谈__declspec(dllexport)和__declspec(dllimport)
  8. .NET清除Session 的几个方法[clear/removeAll/remove/Abandon]
  9. unity编辑器的搜索框好特么坑啊,居然不支持*号通配符
  10. 【模拟】Codeforces 691C Exponential notation
  11. [Mugeda HTML5技术教程之10]发布内容
  12. gitosis使用笔记
  13. ImageButton与Button
  14. iOS使用NSMutableAttributedString
  15. hdu4639 hehe 递推
  16. WebService之CXF注解报错(三)
  17. Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)
  18. T5大牛带你解析:如何实现分布式技术
  19. java8 Lambda表达式的新手上车指南(1)--基础语法和函数式接口
  20. Window下JDK安装教程

热门文章

  1. JVM常见垃圾回收算法
  2. bootstrap栅栏系统css中的col-xs-*、col-sm-*、col-md-* 的意义以及 bootstrap一个标签中,同时有 col-xs , col-sm , col-md , col-lg的理解
  3. ES6简介
  4. MyBatis的关联关系补充 多对多 继承
  5. Delphi Screen.DataModuleCount 总是返回 0!Delphi 的 Bug? DataModuleCount = 0
  6. 机器学习 —— 基础整理(七)前馈神经网络的BP反向传播算法步骤整理
  7. windows下配置cygwin和dig的环境变量
  8. 在实际项目中使用LiteDB NoSQL数据库
  9. kill 和killall----杀死进程
  10. 刚开始学python——数据结构——“自定义队列结构“