如何修改 MySQL 的密码认证方式

摘要:
使用第三方应用程序连接到MySQL时遇到错误:plugincaching_sha2_Passwordcould not loaded查询后,发现MySQL身份验证方法不受支持或没有相应的插件。如果无法修改第三方程序,则需要修改MySQL身份验证方法。目前有三种处理方法:1.如果使用Docker,可以在初始化容器之前添加命令参数:--default authentication plugin=mysql_

在使用第三方应用程序连接 MySQL 时遇到错误:plugin caching_sha2_password could not be loaded

经查询得知应该时不支持或者没有对应插件导致,在不能修改第三方程序的情况下,就需要修改 MySQL 的认证方式了。

目前有以下三种处理方式:

1、如果使用 Docker,可以在初始化容器之前添加命令参数:--default-authentication-plugin=mysql_native_password

示例:

docker run -d -p 3306:3306 
-v /home/my.cnf:/etc/mysql/my.cnf 
-v /home/mysql:/var/lib/mysql 
-e MYSQL_ROOT_PASSWORD=123456 
--name mysql mysql 
--default-authentication-plugin=mysql_native_password

这样默认创建的用户就都使用 mysql_native_password 这种方式了

参考:https://hub.docker.com/_/mysql

2、在 my.cnf 中修改配置

示例:

[mysqld]
default_authentication_plugin = mysql_native_password

在配置生效后的新建用户,将使用配置指定的认证方式

3、现有用户通过 sql 语句修改

-- 使用新的认证方式修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

-- 刷新生效
FLUSH PRIVILEGES;

-- 查看结果
SELECT Host, User, plugin from user;

参考:https://blog.csdn.net/maoxinwen1/article/details/88629313

免责声明:文章转载自《如何修改 MySQL 的密码认证方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于Map多种方式实现简单的缓存处理ADB命令详解及大全( 声明:此文是参考大佬博客所做的笔记!)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[问题]数据库MySQL和Navicat的乱码问题

计算机中存储字符需要使用编码集,早期有ASCII集,但是随着技术的发展,ASCII集不能满足需求,出现了越来越多的字符,比如中文字符等。后来又发展出了Unicode、GB2312、utf8等字符集。字符集多了以后,问题就出现了,如果运行环境和对应使用情况的字符集不形同就会出现乱码或者“?”,如下图所示。 为了让字符能够正确显示,首先我们需要调整MySQL...

随笔编号-10 window环境下,命令行导入sql脚本详解

目标:使用window命令行(DOS)导入sql脚本(适用于数据量很大的脚本). 执行步骤: 1 找到mysql bin 文件所在之目录: 2 打开dos命令行界面,win+r 组合键打开运行对话框,输入 cmd 进入DOS界面: 3 使用命令进入bin 所在路径: C:administrator> cdC:Program FilesMySQLM...

Apache NiFi之MySQL数据同步到HBase

一.说明 将Apache NiFi做为关系型数据与非关系型数据库的数据同步工具使用,在此场景中需要将mysql导出的avro数据格式转化为json入库HBase 二.开拔 Ⅰ).配置ExecuteSQLRecord a).选择ExecuteSQLRecord 在Processor中搜索ExecuteSQLRecord b).配置ExecuteSQLR...

MySQL5.6绿色版安装(mysql-5.6.24-winx64.zip)

1、数据库安装 Mysql官方网站:http://www.mysql.com/,数据库下载地址:http://www.mysql.com/downloads/。从官方网站可以找到两种文件包,一种是exe安装程序,另一种是zip压缩包。这次我下载的是ZIP压缩包。最新的5.6.24大概350M. 2、数据库安装 解压出下载的文件mysql-5.6.24-wi...

Mysql储存过程5: while

循环结构 while create procedure name() begin while 条件 do SQL语句 end while; end$ create procedure aa6() begin declare number int default 0; while num...

Mysql数据优化--DBA梳理珍藏篇

1. 优化SQL1)     通过show status了解各种sql的执行频率         show status like 'Com_%'        了解 Com_select,Com_insert 的执行次数 2)    通过Explain分析低效的sql语句 3)    建立合适的索引 4)    通过show status like '...