Linux中mysql乱码问题
注意:
关于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>
配置完成!
最新文章
- 探索 OpenStack 之(8):Neutron 深入探索之 OVS + GRE 之 完整网络流程 篇
- Atom编辑器在windows下怎么更改安装路径
- Oracle和SQLServer解锁杀进程
- 试试用有限状态机的思路来定义javascript组件
- Webform(简单控件、复合控件)
- centos 配置固定ip
- 浅谈__declspec(dllexport)和__declspec(dllimport)
- .NET清除Session 的几个方法[clear/removeAll/remove/Abandon]
- unity编辑器的搜索框好特么坑啊,居然不支持*号通配符
- 【模拟】Codeforces 691C Exponential notation
- [Mugeda HTML5技术教程之10]发布内容
- gitosis使用笔记
- ImageButton与Button
- iOS使用NSMutableAttributedString
- hdu4639 hehe 递推
- WebService之CXF注解报错(三)
- Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)
- T5大牛带你解析:如何实现分布式技术
- java8 Lambda表达式的新手上车指南(1)--基础语法和函数式接口
- Window下JDK安装教程
热门文章
- JVM常见垃圾回收算法
- bootstrap栅栏系统css中的col-xs-*、col-sm-*、col-md-* 的意义以及 bootstrap一个标签中,同时有 col-xs , col-sm , col-md , col-lg的理解
- ES6简介
- MyBatis的关联关系补充 多对多 继承
- Delphi Screen.DataModuleCount 总是返回 0!Delphi 的 Bug? DataModuleCount = 0
- 机器学习 —— 基础整理(七)前馈神经网络的BP反向传播算法步骤整理
- windows下配置cygwin和dig的环境变量
- 在实际项目中使用LiteDB NoSQL数据库
- kill 和killall----杀死进程
- 刚开始学python——数据结构——“自定义队列结构“