Plugin mysql_native_password reported: ‘‘mysql_native_password‘ is deprecated and will be removed i

这篇具有很好参考价值的文章主要介绍了Plugin mysql_native_password reported: ‘‘mysql_native_password‘ is deprecated and will be removed i。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 Plugin mysql_native_password reported: ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'

Plugin mysql_native_password reported: ‘‘mysql_native_password‘ is deprecated and will be removed i,MYSQL主从,mysql,android,数据库

 show variables like 'default_authentication%';

 Plugin mysql_native_password reported: ‘‘mysql_native_password‘ is deprecated and will be removed i,MYSQL主从,mysql,android,数据库

 select host,user,plugin,authentication_string from mysql.user;

Plugin mysql_native_password reported: ‘‘mysql_native_password‘ is deprecated and will be removed i,MYSQL主从,mysql,android,数据库

1.参考初步分析中的方案,将应用的连接配置修改为正确的用户信息;

2.可以在mysql数据库中通过参数将该告警过滤,避免该告警信息输入到错误日志文件。相关配置如下:

show variables like 'log_error_suppression_list';
set global log_error_suppression_list='MY-013360;
show variables like 'log_error_suppression_list';

注意,使用该方案也会导致某个存在且使用SHA256_PASSWORD认证插件产生的告警。可以作为临时方案;

3.修改mysql代码,避免在使用不存在用户登录数据库时,选择 SHA256_PASSWORD认证插件。目前针对该方案已提交Bug #109635。

或者

sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead
 
mysql server errorlog忽然爆出大量的sha256_password' is deprecated and will be removed in a future release.错误,导致error不停写入报错信息
 
2021-07-11T13:17:25.067300Z 2385 [Warning] [MY-013360] [Server] Plugin sha256_password reported: ''sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'
........
...............
............................
2021-07-11T13:17:31.197610Z 2417 [Warning] [MY-013360] [Server] Plugin sha256_password reported: ''sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'
 
 
1.首先的排查思路是要查清楚什么原因导致的大量报错,疯狂的写入日志,从报错看有点像bug,但最后打消了这个念头此版本是MySQL-8.0.25最新的GA,不应该有这么低级的错误
 
然后梳理下面排查思路,从字面上看是sha256_password以后不被支持了,所以不断的报错,是什么原因出发这个报错呢,很可能是老的程序客户端使用的加密方式与MySQL 8.0.25的加密方式不兼容导致的
那么我们就从连接方向来排查,首先要找到哪些客户端和程序连接到MySQL,导致的报错
 
首先查询本地下加密方式,所有用户使用的都是caching_sha2_password,也是MySQL 8.0建议的加密方式
 
mysql> show variables like '%auth%';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| default_authentication_plugin | caching_sha2_password |
+-------------------------------+-----------------------+
 
mysql> select user,host,plugin from mysql.user;
+------------------+--------------+-----------------------+
| user             | host         | plugin                |
+------------------+--------------+-----------------------+
| repl             | %            | caching_sha2_password |
| root             | 127.0.0.1    | caching_sha2_password |
| NC               | 192.168.200.%| caching_sha2_password |
| mysql.infoschema | localhost    | caching_sha2_password |
| mysql.session    | localhost    | caching_sha2_password |
| mysql.sys        | localhost    | caching_sha2_password |
| root             | localhost    | caching_sha2_password |
+------------------+--------------+-----------------------+
7 rows in set (0.00 sec)
2.可以从查询connection_control_failed_login_attempts表来确定哪些客户端在连接MySQL和连接报错
mysql> select * from information_schema.connection_control_failed_login_attempts;
ERROR 1109 (42S02): Unknown table 'CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS' in information_schema
 
默认情况下connection_control_failed_login_attempts没有被启用,我们需要安装connection_control.so插件来获取查询支持
 
mysql> INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so';
Query OK, 0 rows affected (0.00 sec)
 
 
mysql> INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.so';
Query OK, 0 rows affected (0.00 sec)
安装好后查看默认配置
mysql> show variables like 'connection_control%';
+-------------------------------------------------+------------+
| Variable_name                                   | Value      |
+-------------------------------------------------+------------+
| connection_control_failed_connections_threshold | 3          |
| connection_control_max_connection_delay         | 2147483647 |
| connection_control_min_connection_delay         | 1000       |
+-------------------------------------------------+------------+
 
01.connection_control_failed_connections_threshold :连续失败最大次数3次,0表示不开启
02.connection_control_max_connection_delay :超过最大失败次数之后阻塞登录最大时间(毫秒)
03.connection_control_min_connection_delay :超过最大失败次数之后阻塞登录最小时间(毫秒)
 
 
3.通过查询我们可以看到两个网段的程序一个是mysqlrouter一个是nc的程序不断尝试连接MySQL,很可能是他们的连接加密方式问题导致的
 
mysql>  select * from information_schema.connection_control_failed_login_attempts;
+-----------------------------------------------+-----------------+
| USERHOST                                      | FAILED_ATTEMPTS |
+-----------------------------------------------+-----------------+
| 'mysql_router5_da1ufs1lvt0b'@'172.16.200.153' |              22 |
| 'NCAPP'@'192.168.200.153'                     |             1154|
+-----------------------------------------------+-----------------+
2 rows in set (0.00 sec)
 
 
4.经过排查和确认,NC程序的加密方式与MySQL 8.0.25 caching_sha2_password 不兼容导致的,可以通过使用 mysql_native_password 创建用户尝试避开不兼容的问题
 
 文章来源地址https://www.toymoban.com/news/detail-731826.html

到了这里,关于Plugin mysql_native_password reported: ‘‘mysql_native_password‘ is deprecated and will be removed i的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法sql连接乱码

    今天在阿里云租了一个服务器,当我用sqlyog远程连接mysql时,报了plugin caching_sha2_password could not be loaded错,即无法加载插件缓存sha2密码,但是我在cmd窗口就可以访问,在网上找了很多解决方法都没有解决,最后找到了原因。在MySQL 8.0中,caching_sha2_password是默认的身份验证插件

    2024年02月07日
    浏览(39)
  • Unity Native Plugin C#和C++互相调用

    官方链接 1.DLL的方式: C++代码:编译成DLL,导入Unity C#代码: 2.还有一种是C++源码作为插件,只支持il2cpp。 C++代码:直接放到Unity的Assets目录下 C#源文件:区别只在导入时不写具体的文件名,写:__Internal即可,因为用IL2CPP 后端的方式,会把C++源文件放到工程内部一块编译。

    2024年02月12日
    浏览(43)
  • 2059-Authentication plugin‘caching_sha2_password‘cannot be loaded

    2059-Authentication plugin’caching_sha2_password’cannot be loaded 由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式:caching_sha2_password 老的加密验证方式:mysql_native_password 1、打开MySQL 8.0 Command Line Client,控制面板搜索即可搜到,打开即可 2、输入密码 3、输入以下命令 其实

    2024年02月05日
    浏览(41)
  • java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘解决

    最近遇到了 java.sql.SQLException: Unable to load authentication plugin \\\'caching_sha2_password\\\'.这个报错。 主要原因8.x版本的验证模块和之前版本不同: 5.x版本是:default_authentication_plugin=mysql_native_password 8.x版本就是:default_authentication_plugin=caching_sha2_password   解决方案 ①更新mysql驱动的jar版本

    2024年01月21日
    浏览(41)
  • 输入openstack命令或glance命令时返回Missing value auth-url required for auth plugin password

    输入命令: 或者是: 返回错误提示: 我是使用的DevStack装的openstack: 官网地址: 安装完后 web面板可以正常使用 但是输入命令返回以上错误 解决方法 这时我们需要设置暴露变量 首先连接数据库查看keystone的认证url tips:mysql密码是你安装openstack时的设置的统一密码 也可以使

    2024年02月13日
    浏览(36)
  • jmeter 报此错误 \report‘ as folder is not empty

    jmeter 报此错误 report’ as folder is not empty 解决方案 出现此错误的原因试因为同一个界面出现同样的文件,只要把文件删除,重新执行此命令即可。 删除文件框住得report和result.jtl 即可 执行成功

    2024年02月11日
    浏览(45)
  • docker login 明文密码登录提示WARNING! Using --password via the CLI is insecure. Use --password-stdin.

    官方参考文档 要以非交互方式运行该命令,您可以设置 flag 以提供密码通过。使用防止密码最终出现在外壳的历史记录中, 或日志文件。 下面的示例从文件中读取密码,并使用以下命令将其传递给命令: 也可以以环境变量形式登录,以下示例从变量读取密码,然后使用ST

    2024年02月11日
    浏览(83)
  • 处理 Code:516. Authentication failed: password is incorrect or there is no user with such name.

     在测试 ClickHouse 分布式表时,创建分布式表成功,但是查询数据时报错,如下: Received exception from server (version 22.2.2): Code: 516. DB::Exception: Received from 192.168.38.101:9000. DB::Exception: Received from 192.168.38.103:9000. DB::Exception: default: Authentication failed: pass word is incorrect or there is no user w

    2024年02月17日
    浏览(44)
  • kafka开kerberos认证报错the client is being asked for a password

    @Kafka kerberos认证错误记录TOC kafka 开发调试,开 kerberos情况下遇到的错误。 Could not login: the client is being asked for a password, but the Kafka client code does not currently support obtaining a password from the user. not available to garner authentication information from the user Caused by: javax.security.auth.login.LoginExcepti

    2023年04月21日
    浏览(38)
  • Linux-系统中用户不在sudoers文件中--is not in the sudoers file. This incident will be reported

    报错提示:“is not in the sudoers file. This incident will be reported” 这里涉及到了系统中普通用户提权的一个过程,有时候当前用户会利用 sudo su 命令来进行提权,但是究竟有哪些用户可以来进行提权呢?这里涉及到了一个 /etc/sudoers路径下的 文件,这里面保存了一些用户,这些用户

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包