当前位置: 首页 > news >正文

政府网站建设工作存在的不足/百度网页版链接

政府网站建设工作存在的不足,百度网页版链接,mac可以用wordpress,北京口碑最好的装修公司这个问题分为两个小问题在mysql5.7下有两个问题,在mysql8.0以后只需解决第一个问题即可问题1:通过docker进入mysql容器后无法输入中文字符集问题进入容器 查看字符集userubuntu:docker4$ docker exec -it eff bashrooteffcef2646f7:/#localeLANGLANGUAGE…

这个问题分为两个小问题

在mysql5.7下有两个问题,在mysql8.0以后只需解决第一个问题即可

问题1:通过docker进入mysql容器后无法输入中文

字符集问题

进入容器 查看字符集

user@ubuntu:docker4$ docker exec -it eff bash

root@effcef2646f7:/#locale

LANG=

LANGUAGE=

LC_CTYPE="POSIX"

LC_NUMERIC="POSIX"

LC_TIME="POSIX"

LC_COLLATE="POSIX"

LC_MONETARY="POSIX"

LC_MESSAGES="POSIX"

LC_PAPER="POSIX"

LC_NAME="POSIX"

LC_ADDRESS="POSIX"

LC_TELEPHONE="POSIX"

LC_MEASUREMENT="POSIX"

LC_IDENTIFICATION="POSIX"

LC_ALL=

查看容器支持的字符集

root@effcef2646f7:/# locale -a

C

C.UTF-8

POSIX

不能输入中文原因:

系统使用的是POSIX字符集,POSIX字符集是不支持中文的,而C.UTF-8是支持中文的 只要把系统中的环境 LANG 改为"C.UTF-8"格式即可解决问题

只要这样进入容器即可输入中文:

docker exec -it eff env LANG=C.UTF-8 bash

root@ubuntu:docker4$ docker exec -it eff env LANG=C.UTF-8 bash

root@effcef2646f7:/# 中文

注意:这样修改只是临时修改。要永久修改,需要在创建容器时在dockerfile中设置。

问题2: 通过docker进入mysql容器后,mysql控制台无法输入中文

首先保证问题1 能够解决

剩下的就是数据库的字符编码问题了,这里有两种方式解决这个问题

方式1

启动容器

docker run -p 3308:3306 --name mysql57_3 \

-v /home/user/mysql/docker4/conf:/etc/mysql \

-v /home/user/mysql/docker4/logs:/var/log/mysql \

-v /home/user/mysql/docker4/data:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7.31

相应配置

user@ubuntu:docker4$ cat conf/my.cnf

[mysqld]

#log-bin=replicas-mysql-bin

character-set-server=utf8mb4

运行结果

user@ubuntu:docker4$ docker exec -it eff env LANG=C.UTF-8 bash

root@effcef2646f7:/# 中文

bash: 中文: command not found

root@effcef2646f7:/# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 7

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 中文

查看字符集

mysql> show variables like '%char%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8mb4 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8mb4 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

方式2

启动容器

docker run -p 3308:3306 --name mysql57_3 \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7.31 \

--character-set-server=utf8mb4 \

--collation-server=utf8mb4_unicode_ci

因为没有挂载数据卷,所以此处没有设置其他配置

以与方式1相同的方式进入容器,也能解决两种情况下不能输入中文的问题

字符集同方式1

还是方式1比较好,管理数据更加方便。

参考连接https://cloud.tencent.com/developer/article/1500399

来源:oschina

链接:https://my.oschina.net/u/3248831/blog/4469673

http://www.lbrq.cn/news/1098505.html

相关文章:

  • 使用别人网站代码做自己的网站/搜索热门关键词
  • 网站排名恢复/网站技术解决方案
  • 宁波专业网站建设公司/近期的时事热点或新闻事件
  • html5做视频网站/企业线上培训平台
  • 大连做网站billionseo/搜索关键词优化
  • 全国做网站的公司有哪些/百度推广需要多少钱
  • 网站开发工程师月薪/企业网站推广优化公司
  • 商务网站建设的流程/重庆seo网络优化师
  • 郑州汉狮公司做网站/渠道推广费用咨询
  • 做国际网站多少钱/网络软文名词解释
  • 建筑网址大全网站/网站优化排名软件哪些最好
  • 宣传 网站建设方案/疫情排行榜最新消息
  • 怎么选择昆明网站建设/引擎搜索
  • 如何建设网站方便后期维护/seo教程
  • seo教程书籍/公司关键词排名优化
  • 启航做网站好吗/营销推广软文
  • 东阳网站建设方案/百度指数数据分析平台官网
  • 成都做营销型网站推广/百度优化师
  • 西樵网站设计/长春建站服务
  • 连云港网站建设多少钱/南京市网站
  • 微网站的价格/企业网站推广方法
  • 手机网站锁定竖屏看代码/最新国际消息
  • 河南免费网站建设公司/百度2019旧版本下载
  • 萧山网站优化/百度一下搜索引擎大全
  • 京东商城网站开发平台/百度客服中心人工在线咨询
  • 如何在建设银行网站查企业年金/搜索排名广告营销怎么做
  • 精选网站建设/老师直播课
  • wordpress 插件设计/抖音seo优化公司
  • 前端工程师做交互网站/什么优化
  • 建设银行ETC的网站是哪个/天津seo实战培训
  • 开发者的AI认知指南:用大模型重新理解人工智能(上)
  • ISPDiffuser文章翻译理解
  • DBSCAN聚类算法
  • 理解向量及其运算-AI云计算数值分析和代码验证
  • jQuery多库共存
  • CentOS 服务器docker pull 拉取失败