怎么不要mysql,mariadb乱码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么不要mysql,mariadb乱码相关的知识,希望对你有一定的参考价值。
当你使用客户端去查看数据库代码的时候,你可能要经过多条路径。客户端、OS、数据库连接、数据库表。所以,首先确定下是真的乱码,还是你的设置问题。如果你在windows下是正常的,那么在linux下也应该是正常的。
假设你用的是utf8字符集
假设用securecrt这个工具。设置其字符集为UTF8.
登录操作系统后,
用mysql命令去连接数据库,连接成功后,提示符下
mysql > set names utf8;
mysql> status;
mysql > show create table 表名 \\G
mysql> select * from 表名; 参考技术A mysql5.6 商业版本是收费的,已经被收购 mysql 跟 mariadb 是同一个人开发,是两个不同的分支。只不过mariadb没有mysql完善而已 由于mariadb完全免费
docker mariadb镜像中文乱码
从dockerhub上pull mariadb镜像
docker pull mariadb
启动mariadb
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=root -d mariadb
进入mariadb
docker exec -it mysql1 /bin/bash
修改mariadb的配置文件
文件所在目录:/etc/mysql/conf.d/mariadb.cnf
修改内容:
[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
default-character-set = utf8[mysqld]
# Default is Latin1, if you need UTF-8 set all this (also in client section)
character-set-server = utf8提交mysql容器,生成新的镜像,保存修改
docker commit mysql1 mariadb:v1
以上是关于怎么不要mysql,mariadb乱码的主要内容,如果未能解决你的问题,请参考以下文章
LAMP+LNMP MySQL/Mariadb概述与安装实践