Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码

摘要:
由于MySQL编码,数据库将乱码。解决方案:将MySQL数据库的字符代码修改为UTF-8,它包含世界上所有国家所需的字符,是国际代码。具体操作:1。进入MySQL控制台˃MySQL-uroot-p#输入密码进入˃status#查看当前MySQL运行状态,如下图所示:2。修改MySQL配置文件[root@Hadoop-NN-01~]#Vi/etc/my.cnf#在[client]部分添加以下代码默认字符集=utf8#在[mysql]部分添加下列代码默认字符集中=utf8#在[mysqld]部分添加如下代码字符集server=utf83,重新启动mysql服务[root@Hadoop-NN-01~]#Servicemysqldrestart#再次进入MySQL控制台查看,如下图所示:˃status;˃显示变量,如'character_set_%';#查看MySQL字符集MySQL数据库字符集代码修改完成!

由于MySQL编码原因会导致数据库出现乱码。

解决办法:

修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。

具体操作:

1、进入MySQL控制台

>mysql -uroot -p     #输入密码进入
>status;             #查看当前MySQL运行状态,如下图所示:

Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码第1张

 

2、修改mysql配置文件

[root@Hadoop-NN-01 ~]# vi /etc/my.cnf

#在[client]段增加下面代码
default-character-set=utf8

#在[mysql]段增加下面的代码
default-character-set=utf8

#在[mysqld]段增加下面的代码 
character-set-server=utf8

3、重启MySQL服务

[root@Hadoop-NN-01 ~]# service mysqld restart

#再次进入MySQL控制台查看,如下图所示:
>status;

Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码第2张

 

>show variables like 'character_set_%';            #查看MySQL字符集

Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码第3张

 

MySQL数据库字符集编码修改完成!

 

参数说明:

character_set_client:客户端请求数据的字符集。

character_set_connection:从客户端接收到数据,然后传输的字符集。

character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,使character_set_server指定的字符集,此参数无需设置。

character_set_filesystem:把操作系统上文件名转化成此字符集,即把character_set_client转换character_set_filesystem,默认binary即可。

character_set_results:结果集的字符集。

character_set_server:数据库服务器的默认字符集。

character_set_system:这个值总是utf8,不需要设置,存储系统元数据的字符集。

免责声明:文章转载自《Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FileUtils类创建、删除文件及文件夹在ubuntu下利用minicom实现串口通信下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决cursor未关闭造成的死锁

参考:https://blog.csdn.net/zc474235918/article/details/72731363/ https://blog.csdn.net/zmx729618/article/details/51259135 # import pymysql # conn=pymysql.connect(host='127.0.0.1',...

【转】Android 源码编译make的错误处理--不错

原文网址:http://blog.csdn.net/ithomer/article/details/6977386 Android源码下载:官方下载或参考android源码下载方式 Android编译版本:PLATFORM_VERSION=4.0.1(最新Android 4.0.1) OS 操作系统平台:Linux yanggang 2.6.35-30-g...

Linux搭建Java环境(JDK+Tomcat+MySQL)

目录 一、项目环境: 二、安装JDK1.8 三、安装Tomcat8.5 四、安装MySQL数据库 五、配置JAVA项目 一、项目环境: 开发环境 生产环境 测试环境 硬件环境: web服务器:cpu:intel i7,8G内存,金士顿1T固态硬盘,万兆网卡 数据库服务器:cpu:intel i7,8G内存,金士顿1T固态硬盘,万兆网卡...

Linux/ubuntu目录解释

/bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。 /boot:这里存放的是启动LINUX时使用的一些核心文件。 /dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中...

【开发笔记】- linux下将rpm包转为deb包

 1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 rpm 包转换为 deb 包。安装命令为: sudo apt-get install alien fakeroot    2. 将需要安装的 rpm 包下载备用,假设为 package.rpm。    3. 使用 alien 将 rpm 包转换为 deb 包:fakeroo...

(转)linux特殊文件名字删除不了怎么办

1. 文件名含有特殊字符,直接使用 rm 可能删除不了,可以使用如下方法: 1) 使用 ls -i 查处该文件的 inode 号,假设为6543212) 使用find命令删除 find ./ -inum 654321 -exec rm ‘{}’ ; 2. 如果文件名是以 - 连字符开头的,可以使用如下方法来删除,如删除 “-filename” 文件: rm...