mysql 8.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';
之后就好了
歡迎關注Bboysoul的博客www.bboysoul.com Have Fun
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参考文献中会议名称怎么缩写_期刊缩写查询
- 下一篇: mysql主键和聚簇索引_[MySQL]