专栏首页bboysoul解决mysql8.0因密码认证插件导致的链接不上

解决mysql8.0因密码认证插件导致的链接不上

简介

今天在迁移zabbix的数据库,每次链接到自己的mysql都报错,

mysqlAuthentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password

zabbix总是提示

**** MySQL server is not available. Waiting 5 seconds...

在经过了解决网络配置相关的问题之后,最终发现是密码加密方式的问题

操作

mysql 8.0 数据库默认的认证插件是

default_authentication_plugin=caching_sha2_password

包括你使用mysqladmin去初始化数据库也是使用这个的,所以如果想让我们平常的mysql连接客户端也可以连接上mysql8的数据库那就要修改default_authentication_plugin

所以我们修改my.cnf配置文件

加入

default-authentication-plugin=mysql_native_password

但是这个配置参数只对新的用户起作用,对于老的,比如root那就要重新设置一下密码

对与那个用户使用了哪种认证插件,你可以去mysql的用户表去查看plugin字段

mysql -u root -p

use mysql

select * from user;

接着我们修改root的认证插件

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

之后就好了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解决mysql8.0因密码认证插件导致的链接不上

    mysqlAuthentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/...

    bboysoul
  • 记载一次删除mysql的默认数据库mysql的过程

    今天终于尝到了什么叫删库跑路,妈的真的悲剧,早上想在树莓派里安装个wordpress,想放点街舞视频给大家分享一下,突然发现数据库里面还有一个以前的论坛数据库,...

    bboysoul
  • ubuntu彻底卸载mysql并且重新安装

    首先删除mysql: sudo apt-get remove mysql-* 然后清理残留的数据 dpkg -l |grep ^rc|awk '{prin...

    bboysoul
  • 解决mysql8.0因密码认证插件导致的链接不上

    mysqlAuthentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/...

    bboysoul
  • 手把手教你在centos7中安装mysql数据库

    CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。 所以要安装mysql有两种方法,一种是直接安装mariadb,另...

    尾尾部落
  • WINDOW 安装mysql5.7数据库,并设置密码及相关报错

    第五步 以管理员身份打开cmd窗口后,将目录切换到你的解压文件bin目录下。再输入mysqld install回车运行就可以了,注意是mysqld不是mysql...

    学到老
  • WINDOW 安装mysql5.7数据库,并设置密码及相关报错

    环境:系统:WINDOW10 数据库:mysql5.7 windows 10安装mysql5.7 第一步 到mysql官网下载mysql-5.7.17-...

    学到老
  • centos mysql初探 -- 配置、基本操作及问题

    Echo_fy
  • 13.1 设置更改root密码

    设置更改root密码目录概要 /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 mysqladm...

    运维小白
  • MySQL 中三个常见的问题解决

    因为长时间未使用 MySql 导致忘记了 root 密码,现在将修改 root 用户密码的方法记录下来。

    zucchiniy

扫码关注云+社区

领取腾讯云代金券