Docker中安装MySQL5.7,并解决中文乱码问题

Docker安装MySQL5.7,并解决中文乱码问题

在Docker中安装5.7

一、安装常规步骤

在docker中安装软件大概就分为这几种

  1. 查询所需要的软件镜像
  2. pull镜像
  3. 运行镜像(镜像变容器)
  4. 查看容易是否运行

二、安装MySQL5.7

  1. 查询mysql5.7的镜像

    docker search mysql:5.7 --limit 5
    

    参数说明:

    –limit:可以指定查询的个数

    因为在pull镜像的时候,一般选择第一个,使用的人多,而且有权威,所以找前五个看看就行
    在这里插入图片描述

  2. pull镜像

    docker pull musql:5.7
    

    查看是否拉到了镜像

    docker images
    

在这里插入图片描述

这个镜像我在之前已经下载好了

  1. 生成容器

    docker run -it --name mysql5.7 mysql:5.7 /bin/bash 
    

    参数说明:

    -it:交互式的方式运行,就是会返回一个容器交互的终端

    –name:为容器起一个别名
    在这里插入图片描述

    就进入了mysql中

    这种方法有个问题,虽然运行了mysql,但是并没有为用户附有密码,所以,在运行的时候增加参数

    MYSQL_ROOT_PASSWORD

    docker run -it --name mysql5.7 -e MYSQL_ROOT_PASSWORD=000000 mysql:5.7 /bin/bash 
    
  2. 查看是否运行

    docker ps
    

在这里插入图片描述

可以看到已经运行了

三、更改字符集

登陆进去MySQL的客户端
在这里插入图片描述

查看MySQL的编码

show variables like 'character%';

在这里插入图片描述

可以看到都是拉丁

需要改正他的编码方式,在配置文件/etc/mysql/conf.d/my.cnf中增加

[client]
default_character_set=utf8

[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8

重启容器

docker restart mysql

再次登录进去mysql,查看编码
在这里插入图片描述

插入带有中文字符的数据,查看数据是否还存在乱码

insert into tb01 values('tom',1),('王五',10);
select * from tb01;

在这里插入图片描述

乱码问题解决

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牧码文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值