`

CentOS中解决mysql编码问题

 
阅读更多

MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。

1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为:
 >show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
另一个查看数据库编码的命令:
>show variables like ‘collation%’;

解决步骤:
 
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
 或者(character_set_server=utf8)
init_connect='SET NAMES utf8' #(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

 
 
:wq    #保存
 
 
 
3. 重启mysql

service mysqld restart

分享到:
评论

相关推荐

    CentOS下mysql成功安装

    为了防止乱码,需要将MySQL的字符编码修改为utf8,可以通过修改my.cnf文件来实现。 将MySQL的bin加入到PATH中 最后,将MySQL的bin目录加入到系统的PATH中,以便于使用MySQL命令。 配置用户密码和远程访问权限 ...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    CentOs7 下 Mysql 5.7 的下载安装和主从同步、双主多从配置详解 CentOs 7 是一个流行的 Linux 操作系统,而 Mysql 5.7 是一个广泛使用的关系型数据库管理系统。本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7...

    Centos7 + Mysql +JDK

    在这个场景中,我们需要关注的是Centos7的安装、Mysql的部署(包括编码设置)、JDK的安装以及防火墙规则的调整。下面我们将详细讲解这些步骤。 首先,Centos7.0的安装是一个基本的Linux发行版安装过程,它通常涉及...

    centos rpm方式安装mysql教程(非常详细)

    - 在安装过程中,可能会遇到依赖问题,如`libnuma.so`缺失,可以通过`yum install numactl`来解决。 #### 四、安装MySQL **1. 解压安装包** - 将下载好的RPM包解压至合适位置。 - 常见的解压结果包括多个RPM包...

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

    在使用centOS7操作系统时,可能会遇到在MySQL数据库中插入中文字符时出现报错的问题。这种情况通常与数据库的编码设置不当有关。以下将详细介绍解决centOS7下MySQL插入中文字符报错问题的方法。 首先,当尝试在...

    centos7下离线安装mysql5.7

    在 CentOS 7 中离线安装 MySQL 5.7 需要经过以下步骤: 一、下载合适的 MySQL 安装包 首先需要下载合适的 MySQL 安装包,下载地址为:https://dev.mysql.com/downloads/file/?id=4790552 二、卸载系统自带的 ...

    Linux centos离线安装 mysql glibc版/ 解压版

    ### Linux CentOS离线安装 MySQL Glibc 版/解压版详解 #### 一、环境准备与检查 在开始安装 MySQL 之前,确保你的 CentOS 系统满足以下条件: 1. **确定系统架构**:首先确认你的 CentOS 系统是 32 位还是 64 位...

    navicat112_mysql_x64_centos.zip

    centos Navicat for MySQL:亲测有效 将压缩文件拷贝到ubuntu系统/usr/local/navicat下,解压 tar zxvf navicat112_mysql_cs_x64.tar.gz 进入解压的目录,运行如下命令 ./start_navicat 问题一:中文乱码 解决:...

    解决centos下MySQL登录1045问题

    在CentOS系统中,使用MySQL数据库时,可能会遇到登录失败并返回1045错误...在日常运维中,确保对MySQL的安全管理是至关重要的,包括定期更新密码、限制不必要的远程访问权限以及监控系统日志,以便及时发现和解决问题。

    阿里云Centos 7.5安装Mysql的教程

    在MySQL命令行中,可以这样创建一个新数据库并指定UTF-8编码: ```sql # 创建数据库 CREATE DATABASE your_database DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 将`your_database`替换为你的数据库...

    mysql乱码的解决

    解决这个问题的关键在于确保操作系统、数据库和程序编码三者之间的一致性,通常推荐使用UTF-8编码格式,因为UTF-8支持广泛的语言和字符集,包括中文,且与各种系统兼容性良好。 首先,我们需要了解MySQL数据库的...

    阿里云centos7mysql tomcat 配置

    为了确保 MySQL 支持 UTF-8 编码,需要编辑 MySQL 的配置文件 `/etc/my.cnf`,在 `[mysqld]` 段落中添加以下内容: ```ini [mysqld] init_connect='SET collation_connection=utf8_unicode_ci' init_connect='...

    MySQL设置UTF8中文乱码的解决方案.docx

    在MySQL中遇到中文乱码问题通常是由于编码设置不一致导致的。UTF-8是一种广泛使用的字符编码标准,能够支持多种语言,包括中文。当数据库、客户端和应用程序的字符集设置不匹配时,就可能出现中文乱码。以下是解决...

    MySQL安装-在centos7下安装mysql服务mariadb版本

    ### MySQL在CentOS 7下的Mariadb版本安装与配置 #### 一、环境准备与确认 在进行MySQL(这里指的是MariaDB)的安装之前,确保你的CentOS 7系统已经更新到最新状态,并且没有安装过任何MySQL或MariaDB相关的服务。 ...

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

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

    MySql5.7 CentOS部署文档.pdf

    在本篇文档中,我们将详述如何在CentOS操作系统上部署MySQL 5.7。MySQL是一种流行的开源关系型数据库管理系统,常用于存储和管理应用程序的数据。以下是在CentOS上安装和配置MySQL 5.7的步骤: 1. **创建安装目录**...

    Zabbix中文汉化及出现乱码解决方法

    本文档将详细解释在Zabbix 3.4.6版本中如何进行中文汉化,以及在汉化过程中遇到乱码问题的解决方法。 首先,Zabbix默认是英文界面,如果需要汉化,可以在Zabbix的配置文件中指定语言。进入Zabbix的前端界面,在配置...

Global site tag (gtag.js) - Google Analytics