Welcome 微信登录

首页 / 数据库 / MySQL / CentOS(Linux)中解决MySQL乱码

环境: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.cnfcp:是否覆盖"/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> 
 
配置完成!截断表在Oracle中的使用CentOS 6.3 安装MySQL与SQLyog连接相关资讯      MySQL乱码  MySQL基础教程 
  • MySQL基础教程:关于varchar(N)  (01月22日)
  • MySQL 使用set names 解决乱码问题  (03/21/2015 13:08:36)
  • CentOS 6.5安装MySQL中文乱码问题  (10/29/2014 08:06:48)
  • 解决MySQL中文乱码的问题  (05/23/2015 09:10:50)
  • MySQL乱码的几种原因  (03/05/2015 09:06:09)
  • 高性能MySQL(第3版) 中文PDF带目  (10/26/2014 10:03:50)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图