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

推荐订阅源

博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
有赞技术团队
有赞技术团队
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
月光博客
月光博客
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Recent Announcements
Recent Announcements
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;