关键词: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插入中文字符报错问题,关键在于正确设置数据库的字符编码。无论是通过命令行直接设置还是修改配置文件,都需要确保数据库层面及客户端层面均采用UTF-8编码。这样做能够确保中文字符...
- 在Linux(例如CentOS 5)上,需要确保系统已经以中文环境安装,并且`/etc/sysconfig/i18n`文件中的`LANG`变量设置为`zh_CN.UTF-8`。接着,编辑`/etc/my.cnf`文件,在`[mysqld]`下添加`default-character-set=utf8...
在阿里云中在线安装mysql数据库,发现通过java代码插入数据乱码,此时进去发现我们的mysql服务器的编码集是laint1.接下来我们需要将其修改成utf8; 1.登录mysql执行查看编码集show variables like ‘character%’; 2...
#### 二、CentOS6.6环境下配置JDK1.7+Tomcat7+MySQL5.6 **1、安装JDK1.7记录:** 1. **创建安装目录:** - 创建目录`/usr/java`用于存放JDK文件。 - 将下载好的JDK压缩文件`jdk-7u79-linux-x64.tar.gz`拷贝到`/...
本文将详细讲解MySQL 5.5在Windows和Linux环境下的启动与停止服务,以及如何处理中文乱码问题。同时,还将介绍如何忘记管理员密码时重置密码、创建数据库和用户权限管理。 首先,启动和停止MySQL服务是日常管理中的...
确保Xshell的编码设置为UTF-8,避免显示乱码。最后,重启服务器验证中文包是否生效。 网站环境配置是项目上线的关键步骤。通常Linux上会使用LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP)环境。在CentOS 6...
在Linux环境下为PHP添加iconv模块是扩展PHP功能的一个常见操作,这允许PHP代码进行字符集转换,处理不同编码的数据。以下是一个详细步骤和解决编译错误的指南: 首先,你需要确保你的系统已经安装了libiconv库,这...
使用Xshell或SecureCRT等工具进行远程连接和文件传输,同时注意在Linux环境下设定正确的字符编码,避免乱码问题。 通过这样的准备,你将能够深入理解TongWeb的功能和操作,提高应对实际工作场景的能力,并有望顺利...
- **字符集设置**:确保所有数据交互采用统一的字符集编码,避免乱码等问题。 #### 三、项目打包与部署 1. **前端项目打包**: - **安装依赖**:使用npm安装项目所需的前端库和框架。 - **构建打包**:利用npm...
- 操作系统:Linux(如CentOS、Ubuntu等)。 - 数据库:MySQL或PostgreSQL。 - Web服务器:Apache或Nginx。 - 其他软件:PHP、Perl等。 **数据库硬盘容量计算:** - 需要考虑监控数据的存储量、保留时间等因素。 - ...