MariaDB中文显示乱码

MariaDB中文显示乱码,第1张

由于CentOS7里软件库已经把mysql删除,使用MariaDB代替,所以我们在项目部署的时候也就直接使用了MariaDB。

使用MariaDB的关键是要把数据库的编码格式改为UTF-8,不然就会出现中文乱码问题。

第一步:

检查自己数据库编,

登录MariaDB后,使用查看编码命令:show variables like "滑告%character%"

最终编码要与上表显示一致,重要的是Client和Server编码要是UTF-8

第二步御行:

修改MariaDB的编码,

1. 打开server.cnf文镇让哗件:

vi /etc/my.cnf.d/server.cnf

2. 在server.cnf中[mysqld]添加如下代码

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

参考文档地址:http://download.csdn.net/download/dalishuijiao/9999666

3. 打开mysql-clients.cnf文件

vi /etc/my.cnf.d/mysql-clients.cnf

4. 在mysql-clients.cnf中[mysql]中添加如下代码

[mysql]

default-character-set=utf8

参考文档地址:http://download.csdn.net/download/dalishuijiao/9999660

第三步:

重启MariaDB即可

systemctl restart mariadb

在下面的菜单中,选择你的系统,版本,和你要安装的MariaDB的版本,

然后就会发现下面出现了具体的安装步骤,按照步骤做就很简单了。

我的是选择的ubuntu 版本12.04 LTS "precise" MariaDB的版本我选择的是5.5

然后下面就可以按照给出的步骤去做了

依次输入下面的命令行

sudo apt-get install python-software-properties

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 mirrors.hustunique.com/mariadb/repo/5.5/ubuntu precise main'

然后输入

sudo apt-get update

sudo apt-get install mariadb-server

这样就可以完成安仔族装了。

然后输入

mysql -h localhost -u root -p

然后输入你的密码就可以进入MySQL了。

但是MySQL的默认字符集是Latin,对于中文会产生乱码,这样,需要修改一下字符集。

可以在MySQL下输入show variables like "character%"查看一下具体的字符集的情况。

修改的时候可以修改/etc/mysql/my.cnf下的文件,

在[client]下加困磨入 : default-character-set=utf8

在[mysqld]下加入: character-set-server=utf8

这样之后,将文件保存。

然后输入/etc/init.d/mysql restart重新启动一念尺弊下MySQL.

在进入MySQL,输入show variables like "character%"这时的字符集就成为UTF-8了。

步骤一:首先在Linux上安装mysql,本文不介绍mysql的安装过程核升

#yum install mysql

#yum install mysql-server

#yum install mysql-devel

在Cenots7 *** 作系统闹肆上,安装mariadb(MariaDB数据库管理系统是MySQL的一个分支,centos7使用),安装命令:yum install mariadb-server mariadb

请点击输入图片描述

步骤二:安装之后,修改mysql的配置文件/etc/my.cnf默认编码配置为utf-8

[mysql]

character-set-server = utf8

请点击输入图片描述

步骤三:修改之后,重启mysqlf服务(systemctl  restart mariadb),重启之后登陆mysql(改弯老mysql -umysql -p),使用语句show variable like '%character%查询结果如下,字符编码已经变成utf-8了。

请点击输入图片描述

如果查询结果显示不是UTF-8,就需要检查修改的是否正确,也可以使用sql命令就行修改

set character_set_client = utf8

set character_set_server = utf8

set character_set_connection = utf8

set character_set_database = utf8

set character_set_results = utf8

set collation_connection = utf8_general_ci

set collation_database = utf8_general_ci

set collation_server = utf8_general_ci


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11971996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存