Docker中安装MySql的遇到的问题

目录

一、mysql查询中文乱码问题

1. 进入mysql中进行查看数据库字符集

2. 修改 my.cnf 中的配置

3. 重启mysql容器,使得容器重新加载配置文件

4. 测试结果

二、主从同步中遇到的问题

2.1 Slave_IO_Running:Connecting 的解决方案

1. 确定宿主机防火墙开放mysql的映射端口

2. 检查配置文件中 server_id 是否唯一

3. 检查的同步状态

3.1 查看主服务器当前的二进制日志状态

3.2 进入从机中设置同步配置

2.2 authentication plugin 'caching_sha2_password' cannot be loaded

1. 可以查看 user 中的用户数据

2. 所以需要修改认证插件统一为 mysql_native_password

3. 查看是否修改成功​编辑


一、mysql查询中文乱码问题

由于字符集设置不正确导致。

解决方案:

1. 进入mysql中进行查看数据库字符集

show variables like 'character%';

character_set_client 

character_set_connection

连接到 MySQL 服务器的客户端使用的字符集
character_set_database当前数据库的默认字符集
character_set_results查询结果返回给客户端时使用的字符集
character_set_serverMySQL 服务器使用的默认字符集

 返回的字符集中,character_set_databasecharacter_set_server等都为latin1字符集,所以会出现乱码。

2. 修改 my.cnf 中的配置

我的mysql是挂载在下 /app/mysql-master/conf, 所以我只需要到该路径下修改。

vim /app/mysql-master/conf/my.cnf
[client]
# 设置客户端的默认字符集为 utf8
default-character-set = utf8[mysqld]
# 设置服务器的排序规则为 utf8_general_ci
collation-server = utf8_general_ci# 设置服务器的默认字符集为 utf8
character-set-server = utf8

3. 重启mysql容器,使得容器重新加载配置文件

docker restart mysql-master

4. 测试结果

二、主从同步中遇到的问题

在同步测试过程中发现从机并没有同步主机的数据,并且查看从机的状态

# \G 可以将横向的结果集表格转换成纵向展示。
# slave status的字段比较多,纵向展示比友好
show slave status \G;

如果 Slave_IO_Running 和 Slave_SQL_Running 不为 Yes。

2.1 Slave_IO_Running:Connecting 的解决方案

1. 确定宿主机防火墙开放mysql的映射端口

如果不是生产环境,可以直接简单粗暴先暂时关闭防火墙进行排错。

# 查看防火墙状态
systemctl status firewalld# 暂时关闭防火墙
systemctl stop firewalld# 永久关闭防火墙
systemctl disable firewalld

2. 检查配置文件中 server_id 是否唯一

如果修改了配置文件需要重启容器使得生效,

docker restart mysql-master

ps:主机和从机都查看一遍

3. 检查的同步状态

3.1 查看主服务器当前的二进制日志状态
show master status;
3.2 进入从机中设置同步配置

如果已经启动和同步,需要先关闭同步

stop slave;
-- 格式:
-- change master to master_host='宿主机ip',master_user='主数据库配置的主从复制用户名',master_password='主数据库配置的主从复制用户密码',master_port=宿主机主数据库端口,master_log_file='主数据库主从同步状态的文件名File',master_log_pos=主数据库主从同步状态的Position,master_connect_retry=连接失败重试时间间隔(秒);change master to master_host='192.168.xxx.xxx',master_user='slave',master_password='123456',master_port=3307,master_log_file='mall-mysql-bin.000001',master_log_pos=769,master_connect_retry=30;
-- 配置完成后在进行启动同步
start slave;

ps:根据主机配置进行设置。

最后查看主机中的主从复制的状态

# \G 可以将横向的结果集表格转换成纵向展示。
# slave status的字段比较多,纵向展示比友好
show slave status \G;

ps:如果同步不成功,可以在这里查看日志。

2.2 authentication plugin 'caching_sha2_password' cannot be loaded

原因主要是由于MySQL 8.0版本引入了新的默认身份验证插件 caching_sha2_password,而一些旧的MySQL客户端或库可能不支持这个插件,导致连接问题。解决方案 ↓↓↓ ↓↓↓

1. 可以查看 user 中的用户数据
use mysql;
select host,user,plugin from user;
2. 所以需要修改认证插件统一为 mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
3. 查看是否修改成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/663224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

留学生怎么合理使用ChatGPT ?还有哪些同类工具可以使用?

一篇篇相关于ChatGPT的文章陆陆续续铺天盖地的出现在我们面前。今天我们来看看怎么使用这个宝藏工具! 文章主要内容为: 1.它是什么? 2.它能做什么? 3.作为留学生我们怎么使用它? 4.其他同类工具推荐 5.个人观点 一…

unity addressables 加载资源和场景 显示进度条(主要用于WebGL)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、addressables是什么?二、导入Addressables三、创建Addressables Settings 资产包管理四、资源打包五、环境模拟六、查看重复资源七、选择Bundle…

算法——A/算法通识

目录 一、复杂度分析 A/时间复杂度 B/空间复杂度 C/分析技巧 二、枚举分析 A/枚举算法介绍 B/解空间的类型 C/循环枚举解空间 三、模拟算法 四、递归 A/递归介绍 递归的两个关键要素: B/递归如何实现 C/递归和循环的比较 一、复杂度分析 A/时间复杂度…

央视见证|“看见中国汽车”走进首家汽车供应链企业东软睿驰

由工业和信息化部支持指导,中国汽车工业协会和央视网联合出品的2023《看见中国汽车》专题东软睿驰篇正式上线,记录品牌向上专项行动走进首家汽车供应链企业,展示东软睿驰围绕“成为OEM 软件定义汽车时代最可信赖的合作伙伴”核心战略的创新发…

深入探索Java BIO与NIO输入输出模型:基于文件复制和socket通信

在Java中,处理I/O(输入/输出)操作的方式经历了从BIO(Blocking I/O,阻塞式I/O)到NIO(New I/O 或 Non-blocking I/O,新I/O或非阻塞式I/O)的演变。这两种模型在设计和使用上…

[C++]类和对象(中)

一:类的六个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中并不是什么都没有,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为…

使用Python的Turtle模块简单绘制烟花效果

import turtle import random# 初始化屏幕 screen turtle.Screen() screen.bgcolor("black") screen.title("烟花模拟")# 创建一个Turtle来绘制烟花 firework turtle.Turtle() firework.hideturtle() firework.speed(0) # 设置绘图速度为最快# 绘制烟花…

GEDepth:Ground Embedding for Monocular Depth Estimation

参考代码:gedepth 出发点与动机 相机的外参告诉了相机在世界坐标系下的位置信息,那么可以用这个外参构建一个地面基础深度作为先验,后续只需要在这个地面基础深度先验基础上添加offset就可以得到结果深度,这样可以极大简化深度估…

springboot与springcloud之间的版本对应关系

https://start.spring.io/actuator/info 当然,你可以直接在: https://spring.io/projects/spring-cloud 上看文档查询, 不过,最后应该是调到这里的: https://github.com/spring-cloud/spring-cloud-release/wiki/Suppo…

C++:输入流/输出流

C流类库简介 C为了克服C语言中的scanf和printf存在的缺点。,使用cin/cout控制输入/输出。 cin:表示标准输入的istream类对象,cin从终端读入数据。cout:表示标准输出的ostream类对象,cout向终端写数据。cerr&#xff…

stable diffusion微调总结

stable diffusion微调总结 stable diffusion模型类别:SDSD2SDXLSDXL LCM(潜在一致性模型)SDXL DistilledSDXL Turbo 安装accelerate通过pip安装配置 accelerate config查看配置 安装diffusers数据处理BLIP模型优化 微调方法Dreambooth微调准备…

静态代理IP是如何助力跨境电商运营的?

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

微信小程序 安卓/IOS兼容问题

一、背景 在开发微信小程序时,不同的手机型号会出现兼容问题,特此记录一下 二、安卓/IOS兼容问题总结 2.1、new Date()时间转换格式时,IOS不兼容 问题:在安卓中时间格式2024-1-31 10:10:10,但是在iOS中是不支持 &q…

jQuery前段开发--星级评价和图形跟随指针移动

一、实验原理: 当鼠标移入某个星星,前面的星星都会被点亮;当鼠标移出,星星将会变暗,单击某个星星后,即可完成评论,此时鼠标移出后,被单击星星前面的星星都会被点亮,后面…

幻兽帕鲁社区服务器搭建架设开服教程(LINUX)

幻兽帕鲁社区服务器搭建架设开服教程(LINUX) 大家好我是艾西,上一期我给大家分享了windows系统版本的幻兽帕鲁服务器搭建教程。因为幻兽帕鲁这游戏对于服务器的配置有一定的要求很多小伙伴就思考用linux系统搭建的话占用会不会小一点&#x…

华为云CodeArts Snap荣获信通院优秀大模型案例及两项荣誉证书

2024年1月25日,中国人工智能产业发展联盟智能化软件工程工作组(AI for Software Engineering,下文简称AI4SE)在京召开首届“AI4SE创新巡航”活动。在活动上,华为云大模型辅助系统测试代码生成荣获“2023AI4SE银弹优秀案…

代码随想录算法训练营第二十四天| 77. 组合。

77. 组合 题目链接:组合 题目描述: 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 解题思路: 本题是经典的回溯法解决的组合问题,回溯问题搞清楚纵向递归横向遍历即…

混乱字母排序——欧拉路数论

题目描述 小明接到一个神秘的任务:对于给定的 n 个没有顺序的字母对(无序代表这两个字母可以前后顺序颠倒,区分大小写)。请构造一个有 (n1) 个字母的混乱字符串使得每个字母对都在这个字符串中出现。 输入输出格式 输入格式 第…

KVM虚拟机MAC地址冲突,引发服务器对xshell说:Go away!

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 开场白 最近在机房的服务器上装kvm虚拟主机。 不经意间,上演了一场由MAC地址异常而引发的服务器与xshell之间的血案…

宠物商业数据分析

一、宠物热销品类分布 欧睿国际更有一份数据表明,宠物食品在所有“它经济”中占比是最大,仅仅是猫狗食品就达到了59.1%,增速也远高于其他宠物用品。 2018年,中国就已经有超7700万独居成年人口,国内养宠主力军中90后占…