怎么不要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镜像中文乱码

  1. 从dockerhub上pull mariadb镜像

    docker pull mariadb

  2. 启动mariadb

    docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=root -d mariadb

  3. 进入mariadb

    docker exec -it mysql1 /bin/bash

  4. 修改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

  5. 提交mysql容器,生成新的镜像,保存修改

    docker commit mysql1  mariadb:v1

以上是关于怎么不要mysql,mariadb乱码的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB安装

LAMP+LNMP MySQL/Mariadb概述与安装实践

LAMP+LNMP MySQL/Mariadb概述与安装实践

CentOS mariadb

mariadb10.4

MariaDB收购大型分析公司MammothDB