博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中mysql乱码问题
阅读量:6907 次
发布时间:2019-06-27

本文共 1941 字,大约阅读时间需要 6 分钟。

注意:

 
关于utf8和gbk的区别详细见:linux中文乱码问题解决办法  ,下面的配置中根据自己要求选择两种编码。
 
解决步骤:
 
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>

 

 
配置完成!

转载于:https://www.cnblogs.com/LXYX/p/7373030.html

你可能感兴趣的文章
文件夹设置“以前的版本”功能(配置卷影副本)
查看>>
PHP:第二章——PHP中的while语句
查看>>
043——VUE中组件之使用.sync修饰符与computed计算属性实现购物车原理
查看>>
基于Lucene的查询索引
查看>>
华为的四幅广告
查看>>
swift 学习- 27 -- 访问控制
查看>>
python 异常
查看>>
微服务之容器化技术---kubernetes的安装
查看>>
ZOJ 2975 思维
查看>>
php实现一个单链表
查看>>
向Combox控件中添加数据
查看>>
【ADO.NET】5、手机归属地查询( winfrom )
查看>>
老司机教你如何正确地在大陆安装 BlackArch
查看>>
大型网站架构系列:负载均衡详解(3)(转)
查看>>
bzoj 2152 聪聪可可
查看>>
最大流
查看>>
bzoj千题计划308:bzoj4589: Hard Nim(倍增FWT+生成函数)
查看>>
react入门安装
查看>>
koala之学习(less编译)
查看>>
Java基础学习总结——Java对象的序列化和反序列化
查看>>