这些报错是本人在学习中所遇到的一些报错,持续学习,持续更新。

Navicat远程链接云服务器的Mysql数据库报错1130解决方案

mysql8.0版本以上默认设置不允许远程访问数据库,所以需要修改配置文件

在终端上登录mysql 

USE mysql;   #进入mysql库中
SELECT host,user FROM user;  #查找mysql库下的user表的host,user列内容
UPDATE user SET host = '%' WHERE user = 'root';  #修改root用户对应的host列内容为%,即允许所有IP访问,然后刷新即可。
flush   privileges; #修改成功后,刷新配置文件

安装mysql80时报错公钥未安装,或安装不适用

#不检查公钥,这也是报该错误时的提示,但一般没啥用就是了
yum install mysql-server --nogpgcheck
#安装57时报错解决办法
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
#安装80时报错解决办法,将2022改为2023(如果以后新的版本还是包这样的错,可以试着改为2024等)
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

解决mysql8.0主从配置,从库连接报错:Authentication plugin ‘caching_sha2_password‘ reported error

设置从库的change master 时加get_master_public_key=1参数 之前准备配置前,查询资料,看到过有人特意设置过get_master_public_key这个参数,加上这个参数再次配置:

在 MySQL 中,get_master_public_key=1 是一个与安全相关的配置参数,用于支持基于 SSL 的连接的密钥交换。具体来说,这是在使用 MySQL 8.0 或更高版本时,客户端和服务器之间进行安全连接时使用的参数。
当 get_master_public_key=1 时,客户端会请求服务器的公钥以便进行加密。这对于启用了 SSL 的连接非常有用,特别是在以下情况下:
没有提供客户端私钥:如果客户端没有预先配置的私钥,则可以使用这个参数从服务器获取公钥。
更高的安全性:确保在客户端和服务器之间交换的密钥是安全的。

1.从库执行 stop slave;

2.清除从库配置:reset slave all;

3.重新配置主库信息

change master to
master_host='bogon',
master_user='repl',
master_password='Abcdefg@123', 
master_port=3306,	
master_log_file='binlog.000001',
master_log_pos=856,
get_master_public_key=1;