SQLyog連接MySQL8.0+報錯:錯誤碼2058的解決方案
最近把mysql從5.7遷移到8.3.0發(fā)現(xiàn)連接不上 因為 MySQL 從 8.0 版本開始,新增了caching_sha2_password
授權插件
1.更換sqlyog 更新到13.1.3之后的版本
2.取消mysql8的加密授權機制
mysql> ALTER USER 'sqlyog'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql8.0.'; Query OK, 0 rows affected (0.03 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.03 sec) mysql> SELECT user,host,plugin FROM mysql.user; +------------------+-----------+-----------------------+ | user | host | plugin | +------------------+-----------+-----------------------+ | mysql.infoschema | localhost | caching_sha2_password | | mysql.session | localhost | caching_sha2_password | | mysql.sys | localhost | caching_sha2_password | | root | localhost | caching_sha2_password | | sqlyog | localhost | mysql_native_password | +------------------+-----------+-----------------------+ 5 rows in set (0.00 sec)
3.更改my.cnf配置文件
找到這些文件修改 以docker容器為例
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
win 下的文件
C:\Users\Administrator>mysql --help | findstr "my.ini" C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Chen\MySoft\mysql-8.1.0-winx64\my.ini D:\Chen\MySoft\mysql-8.1.0-winx64\my.cnf
按順序找配置文件,找到后打開配置文件,在配置文件的[mysqld]
下添加如下配置
default-authentication-plugin=mysql_native_password
重啟mysql服務
4.總結(jié)
- 嚴格來說上述方案3、方案2是一樣的(不太推薦方案3)。
- 方案3僅是將服務器默認的授權插件改為了
mysql_native_password
,它僅對新創(chuàng)建的用戶起作用(前提是創(chuàng)建用戶時沒有指定授權插件),并不會影響已有的用戶的加密方式。如果想使用已有用戶連接mysql,需使用方案2重新設置其授權插件及密碼。 - 方案1 更新SQLyog的方案還是值得嘗試的,畢竟是一勞永逸的事兒。更新SQLyog 13.1.3+后,無論連接用戶使用什么授權插件,都可連接上。
到此這篇關于SQLyog連接MySQL8.0+報錯:錯誤碼2058的解決方案的文章就介紹到這了,更多相關SQLyog連接MySQL8.0報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
通過DML更新MySQL數(shù)據(jù)庫數(shù)據(jù)的示例代碼
這篇文章主要給大家介紹了如何通過DML更新MySQL數(shù)據(jù)庫的數(shù)據(jù),通過DML來對數(shù)據(jù)庫種地表的數(shù)據(jù)記錄進行增刪改查操作,文中給大家了詳細的代碼示例供大家參考,具有一定的參考價值,需要的朋友可以參考下2024-01-01mysql添加索引方法詳解(Navicat可視化加索引與sql語句加索引)
索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)行查詢時MySQL必須從第一個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄,表里面的記錄數(shù)量越多,代價就越高,下面這篇文章主要給大家介紹了關于mysql添加索引的相關資料,需要的朋友可以參考下2022-11-11MySQL數(shù)據(jù)庫自增主鍵的間隔不為1的解決方式
這篇文章主要介紹了MySQL數(shù)據(jù)庫自增主鍵的間隔不為1的解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12linux下mysql自動備份數(shù)據(jù)庫與自動刪除臨時文件
mysql自動備份數(shù)據(jù)庫與自動刪除臨時文件,有需要的朋友可以參考下2013-02-02