`

centos(linux) 下mysql 编码设置 乱码

阅读更多

关键词:cent os(linux),MySQL,乱码

cent os在上安装mysql client和server之后,出现乱码,不得不修改编码。

 

环境:cent os、mysql

注意:关于utf8和gbk的区别详细见:linux中文乱码问题解决办法 ,下面的配置中根据自己要求选择两种编码。

解决步骤:

1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要

使用find命令查找cnf文件。记得不要去找my.cnf因为它不一定存在,而应该找*.cnf。
[root@linuxserver classes] find / -iname *.cnf -print
/root/Desktop/mysql-5.0.56/mysql-test/std_data/ndb_config_mycnf1.cnf
/root/Desktop/mysql-5.0.56/mysql-test/std_data/bug15328.cnf
/root/Desktop/mysql-5.0.56/mysql-test/std_data/ndb_config_mycnf2.cnf
/etc/my.cnf
/etc/pki/tls/openssl.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.0.92/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.0.92/my-large.cnf
/usr/share/doc/MySQL-server-community-5.0.92/my-small.cnf
/usr/share/doc/MySQL-server-community-5.0.92/my-huge.cnf
/usr/share/doc/MySQL-server-community-5.0.92/my-innodb-heavy-4G.cnf

找到之后,复制一个出来
 cp /usr/share/doc/MySQL-server-community-5.0.92/my-large.cnf   /etc/my.cnf

2. 打开my.cnf修改编码

 vi /etc/my.cnf

在[mysqld]下添加
default-character-set=utf8

在[client]下添加
default-character-set=utf8

3. 重启mysql

根据你安装mysql的方式的不同,采用不用的命令来重启你的mysql。如果你配置过使用mysqld自启动方式,可以执行

 /etc/rc.d/init.d/mysql restart

mysql配置成系统服务的方式,执行
 service mysqld restert

4.登录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/ |

参考文章:http://www.talented.com.cn/archives/2010/2/20100201173510.html在此谢谢原作者。O(∩_∩)O~

 

 

分享到:
评论

相关推荐

    centOS7下mysql插入中文字符报错问题解决方法

    总结而言,针对centOS7下MySQL插入中文字符报错问题,关键在于正确设置数据库的字符编码。无论是通过命令行直接设置还是修改配置文件,都需要确保数据库层面及客户端层面均采用UTF-8编码。这样做能够确保中文字符...

    mysql乱码的解决

    - 在Linux(例如CentOS 5)上,需要确保系统已经以中文环境安装,并且`/etc/sysconfig/i18n`文件中的`LANG`变量设置为`zh_CN.UTF-8`。接着,编辑`/etc/my.cnf`文件,在`[mysqld]`下添加`default-character-set=utf8...

    centos中安装mysql后,插入数据乱码

    在阿里云中在线安装mysql数据库,发现通过java代码插入数据乱码,此时进去发现我们的mysql服务器的编码集是laint1.接下来我们需要将其修改成utf8; 1.登录mysql执行查看编码集show variables like ‘character%’; 2...

    服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录

    #### 二、CentOS6.6环境下配置JDK1.7+Tomcat7+MySQL5.6 **1、安装JDK1.7记录:** 1. **创建安装目录:** - 创建目录`/usr/java`用于存放JDK文件。 - 将下载好的JDK压缩文件`jdk-7u79-linux-x64.tar.gz`拷贝到`/...

    Mysql5.5安装配置方法及中文乱码的快速解决方法

    本文将详细讲解MySQL 5.5在Windows和Linux环境下的启动与停止服务,以及如何处理中文乱码问题。同时,还将介绍如何忘记管理员密码时重置密码、创建数据库和用户权限管理。 首先,启动和停止MySQL服务是日常管理中的...

    阿里云centos_6_09版本环境配置、本软件安装及项目上线

    确保Xshell的编码设置为UTF-8,避免显示乱码。最后,重启服务器验证中文包是否生效。 网站环境配置是项目上线的关键步骤。通常Linux上会使用LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP)环境。在CentOS 6...

    linux下为php添加iconv模块的方法

    在Linux环境下为PHP添加iconv模块是扩展PHP功能的一个常见操作,这允许PHP代码进行字符集转换,处理不同编码的数据。以下是一个详细步骤和解决编译错误的指南: 首先,你需要确保你的系统已经安装了libiconv库,这...

    东方通TongWeb初级工程师认证考试攻略 by山南牧童

    使用Xshell或SecureCRT等工具进行远程连接和文件传输,同时注意在Linux环境下设定正确的字符编码,避免乱码问题。 通过这样的准备,你将能够深入理解TongWeb的功能和操作,提高应对实际工作场景的能力,并有望顺利...

    服务器项目部署详细示例文档

    - **字符集设置**:确保所有数据交互采用统一的字符集编码,避免乱码等问题。 #### 三、项目打包与部署 1. **前端项目打包**: - **安装依赖**:使用npm安装项目所需的前端库和框架。 - **构建打包**:利用npm...

    Zabbix教程从入门到精通v1

    - 操作系统:Linux(如CentOS、Ubuntu等)。 - 数据库:MySQL或PostgreSQL。 - Web服务器:Apache或Nginx。 - 其他软件:PHP、Perl等。 **数据库硬盘容量计算:** - 需要考虑监控数据的存储量、保留时间等因素。 - ...

Global site tag (gtag.js) - Google Analytics