惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园 - Franky
罗磊的独立博客
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
V
V2EX
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
U
Unit 42
GbyAI
GbyAI
A
About on SuperTechFans
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
D
DataBreaches.Net
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog

博客园 - IT之家

关于antd前端组件a-select组件选择无效的问题处理记录 antd前端页面实现浏览器中PDF文件预览(不使用第三方插件 ) swagger文档生成html静态文档 根据Word模板导出word文档,包含文本标签替换为图片,生成列表数据,以及标签替换等功能 asp.net core中webapi接口的动作与参数 .NETCore文件上传将文件保存到docker容器以外的文件夹 liunx服务器通过ssh实现异地备份 liunx下自动备份文件夹 mysql在liunx下面的自动备份 关于.net6.0中swagger偶尔无法加载接口的问题笔记 VUE对象数组,和普通数组的常用方法 关于VUE项目请示接口报错:Error: Network Error at createError (createError.js:17) at XMLHttpRequest.handleError的问题处理 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题(转载) CronExpression使用笔记 vue项目发布到docker nginx的方法总结 VUE项目开发报错:Error in render: "TypeError: Cannot read property 'country' of undefined" vs2022升级后打开项目报错预定义类型system.void未定义或导入” 关于.net6项目发布到docker(nginx)踩到的一些坑 关于.netcore6图片处理(生成缩略图、验证码、加水印)发布到docker(liunx)踩到的坑
mysql常见错误
IT之家 · 2023-07-31 · via 博客园 - IT之家

1.C#在centos7的环境下面连接mysql数据库,报错Authentication method 'caching_sha2_password' failed. Either use a secure connection, specify the server's RSA public key with ServerRSAPublicKeyFile, or set AllowPublicKeyRetrieval=True.DbType="MySql";ConfigId="3a195780-15c6-4eeb-82ca-9bf0764c2e28".,错误的意思大概就是,之前都是正常的,但是今天不知道为什么突然报这个错了,想了一下大概是因为之前OpenSSH被删除了,重新安装时使用yum update进行了更新,mysql的组件被升级了导致的,原因应该就是老版本的MySQL Server 5.7 添加了sha256_password身份验证插件。MySQL Server 8.0 添加了caching_sha2_password身份验证插件 并使其成为默认插件。这些插件使用 RSA 公钥加密来保护传输中的用户密码,所以升级后导致连接失败。

解决方案:在连接字符串代码中添加SslMode=Required,即可解决。

2. mysql数据连接失败,并且报错,ERROR 1129 (00000): Host 'xxx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'。通过错误信息看得出来是因因为同一个IP在短时间内产生太多中断的数据库连接(超过max_connect_errors的最大值)而导致的。

解决方案如下:

1).使用以下命令清除锁定,输入命令后输入密码即可。

mysqladmin flush-hosts -u root -p

2).重启mysql服务,使用以下两个命令中的一个,如果前面的命令不行,可以使用后面的命令

service mysqld restart

systemctl restart mysqld.service

3).临时解决方案,将max_connect_errors临时提高,这个方案我试了没有效果,大家可以试试。下面的命令,需要登录到mysql命令行执行,也可以使用Navicat登录服务器后,右击选择命令行命令行界面,也可以执行

show variables like '%max_connection_errors%'

 默认值为100,可以通过下面的代码临时提高

set global max_connect_errors = 1000;