美文网首页
docker mysql 不能输入中文解决方法

docker mysql 不能输入中文解决方法

作者: Kare | 来源:发表于2020-10-24 23:08 被阅读0次
  • 下载一下
docker pull mysql:5.7.17
  • 启动一下,注意容器卷的地址哈,启动需要指定编码。不然mysql中不能输入中文
docker run -p 3306:3306 --name mysql_kare \
-v $PWD/conf:/etc/mysql \
-v $PWD/logs:/var/log/mysql \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7.17 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
  • 查看一下现在启动的 container
    docker ps // 查看当前运行的 container
    docker ps -a // 查看历史运行的记录
docker ps 

第一列就是 CONTAINER ID, 找到之后就可以进入 container.

  • 进入 container
docker exec -it container id /bin/bash
例如:docker exec -it dddf2378853e /bin/bash

进入了系统,但是你会发现这里无法输入中文,可以使用locale -a 查看当前容器支持的编码格式。那么我们需要退出,在加入 container 时直接指定一个编码即可。

  • 运行下面命令即可
docker exec -it dddf2378853e env LANG=C.UTF-8 /bin/bash
  • 进入 mysql
mysql -uroot -p 

然后就可以输入中文了.


下面附加一个 docker 启动 redis 的方式,以 AOF 方式启动

docker run -p 6379:6379 \
--name redis_for_docker \
-v $PWD/data:/data \
-v $PWD/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-d redis:6.0.4 \
redis-server /usr/local/etc/redis/redis.conf --appendonly yes

相关文章

网友评论

      本文标题:docker mysql 不能输入中文解决方法

      本文链接:https://www.haomeiwen.com/subject/ouzwmktx.html