由于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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)