mariadb数据库中文乱码问题
前言
安装了mariadb的基础上再linux上登录数据库
mysql -uroot -p密码
出现如下问题:
解决方案:重启linux时,mariadb数据库被关闭了,启动一下即可:
systemctl start mariadb
登录成功后,出现如下界面:
中文乱码演示
进入数据库界面后:
创建数据库和数据库表:和在mysql中的操作是一样的。
使用命令查看当前数据库的字符集:
默认为拉丁字符集
此时数据库中的中文数据显示??(乱码)
问题解决:
ctl+c退出数据库
使用命令:
vim /etc/my.cnf.d/server.cnf
编辑配置文件,添加如下的配置
更改完成后保存退出(:wq)
重启mariadb数据库服务:
进入数据库使用命令
show variables like 'character%';
字符集已经更改,此时需要重新创建数据库和对应的表数据,就不会出现中文乱码了
额外提醒:
使用命令:
show variables like 'collation%';
如果下面全是utf-8表示配置成功,如果database个server是latin...则配置失败