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

和县网站建设哈尔滨关键词优化报价

和县网站建设,哈尔滨关键词优化报价,域名备案是什么意思?,哪个网站做马代路线好问题现象: 创建的视图查询无数据,查看创建语句得知,where条件里的中文变成了“???”。 在客户端里查询字符编码: show VARIABLES like %char%;就是character_set_server导致的,它配置的竟然不是utf8,…

问题现象:

创建的视图查询无数据,查看创建语句得知,where条件里的中文变成了“???”。
在这里插入图片描述
在客户端里查询字符编码:

show VARIABLES like '%char%';

在这里插入图片描述
就是character_set_server导致的,它配置的竟然不是utf8,因为他默认就是这个latin1!
踩坑记录:
我在客户端写了个这个命令:

set  character_set_server ='utf8';

表面上再次查询编码确实是变成utf8了,实际上根本不起作用,重启mysql服务也不会起作用!
解决办法:
我的这个mysql是用docker启动的,所以先登录服务器,找到容器

docker ps -a

在这里插入图片描述
温馨提示(踩坑记录):注意要加-a查询所有的容器,要不然如果容器Exited状态就查不到它了,比如:
在这里插入图片描述

进入容器里,修改my.cnf文件

备注:Windows系统里的mysql,其配置文件叫做my.ini;Linux系统里的mysql,其配置文件叫做my.cnf,一般存放在 /etc/my.cnf或者/etc/mysql/my.cnf路径下。

docker exec -it 2654b151f48c /bin/bash

在这里插入图片描述
踩坑记录:一定要加上-it ,要不然没法进入容器,继续操作可就是服务器上的文件了(我这样干过,还疑惑为啥重启不生效,(ˉ▽ˉ;)…)

修改my.cnf文件,在[mysqld]下方加上配置:

character_set_server=utf8
init_connect='SET NAMES utf8'

划重点:一定要在[mysqld]下方加,要不然可能不会生效!
原因:配置文件中的启动选项被划分为若干个组,每个组有一个组名,用中括号[]扩起来。
参考文章:mysql配置文件的使用

踩坑记录:
因为容器里没有vim和vi命令,突发奇想使用了echo 命令直接往文件后面追加,也没有注意到没放在[mysqld]组下面,所以重启后配置一直不生效。

使用echo命令的话:

echo "xxx" >> a.txt ——把xxx追加到a.txt文件最后面
echo "xxx" > a.txt ——把xxx覆盖到a.txt文件里

所以最后意识到以后,使用了>才得以纠正。

重启mysql服务
我使用的是docker命令重启的服务,主从服务器分别重启:
在这里插入图片描述
再次用客户端查看编码,已经是utf8了,服务上创建的视图也没有出现乱码情况:
在这里插入图片描述

http://www.hkea.cn/news/6149/

相关文章:

  • 桐乡市住房建设局网站公示东营网站建设费用
  • 京东店铺转让网站seo源码
  • 如何做b2b网站推广免费的模板网站
  • 个人网站主页建设教程武汉最新疫情
  • 做网站建设哪家好最新seo教程
  • 淮北市网站制作公司百度推广创意范例
  • 建站abc网站建设掉发脱发严重是什么原因
  • 3e网站建设推广方案如何写
  • 磁县专业做网站成都网站seo排名优化
  • 深圳住房和建设局网站认租申请网站外包公司有哪些
  • 网站策划选题南阳seo优化
  • 朝阳做网站石家庄百度关键词搜索
  • 网上购物商城开题报告东莞百度推广优化
  • 咸阳网站建设报价百度浏览器
  • 安防网站下载百度大数据分析
  • 业务网站制作河南网站关键词优化
  • wordpress artx站内seo优化
  • 巴中微信开发 做网站最新的疫情最新消息
  • 种子搜索网站开发seo课程培训机构
  • java做的网站怎么设置关闭和开启网站访问不了网络营销的基本特征
  • 电子商务网站建设的概要设计快速申请免费个人网站
  • 东莞网站建设制作免费咨3天引流800个人技巧
  • 郑州网站策划长沙seo代理商
  • 北京喷绘写真广告公司百度seo营销
  • 邯郸市住房公积金管理中心北京seo课程培训
  • 优必选网站安卓优化
  • 织梦英文版网站怎么做seo关键词排名公司
  • 如何刷网站流量太原百度seo
  • 阳江网站建设公司公关负面处理公司
  • 北京两学一做网站短视频推广公司