SQLyog連接MySQL8.0報2058錯誤的完美解決方法
引言
用SQLyog連接MySQL8.0(社區(qū)版:mysql-installer-community-8.0.15.0.msi),出現(xiàn)錯誤2058(Plugin caching_sha2_password could not be loaded:xxxx),通過查詢資料了解了該錯誤的原因并在本文中提出了該問題的方案。
原因
該錯誤提示如下圖所示:

具體原因:新的MySQL 8.0安裝,在初始化數(shù)據目錄時,將 ‘root'@'localhost'創(chuàng)建帳戶,并且該帳戶caching_sha2_password默認使用,密碼的加密方法發(fā)生了改變,因此SQLyog不能正常解析,才報出如上錯誤。
解決方案
以管理員運行【開始】-【所有程序】-【MySQL】-【MySQL Server 8.0】-【MySQL 8.0 Command Line Client - Unicode】,如下圖所示:

鍵入root賬號的密碼如下所示.

按照以下sql格式輸入命令,其中password是指root賬號的密碼。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
執(zhí)行該命令,結果為Query OK說明修改成功,如下圖所示。

用SQLyog重新連接MySQL,可以成功連接。此時查看mysql數(shù)據庫中的user表,發(fā)現(xiàn)root賬號的插件名稱發(fā)生了變化,如下所示。

總結
MySQL新版本有它的優(yōu)勢(一些新的特性),也有一定弊端(運維工具有些不能滿足新版的需求),再選擇之前我們要充分的斟酌,以免出現(xiàn)一些不可預知的問題。只有不但的發(fā)現(xiàn)問題,解決問題,總結解決方法,才能不斷的提升自己,若本文能幫你了解或者解決該問題,希望添加關注!
相關文章
SQL?Server創(chuàng)建用戶定義函數(shù)
這篇文章介紹了SQL?Server創(chuàng)建用戶定義函數(shù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
在SQL?Server中使用?Try?Catch?處理異常的示例詳解
這篇文章主要介紹了如何在?SQL?Server?中使用?Try?Catch?處理異常,通過實例代碼了解 SQL Server 中的 Try-Catch 實現(xiàn),本文給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07
完美解決MSSQL"以前的某個程序安裝已在安裝計算機上創(chuàng)建掛起的文件操作"
以前裝過sql server,后來刪掉?,F(xiàn)在重裝,卻出現(xiàn)“以前的某個程序安裝已在安裝計算機上創(chuàng)建掛起的文件操作。運行安裝程序之前必須重新啟動計算機”錯誤。無法進行下去。 現(xiàn)在又遇到了,終于完全搞定.2008-11-11
SQL?Server?2012?搭建數(shù)據庫AlwaysOn(數(shù)據庫高可用集群)
這篇文章主要介紹了SQL?Server?2012?搭建數(shù)據庫AlwaysOn(數(shù)據庫高可用集群),需要的朋友可以參考下2023-05-05
sqlserver 不能將值NULL插入列id(列不允許有空值解決)
Microsoft OLE DB Provider for SQL Server 錯誤 '80040e2f' 不能將值 NULL 插入列 'id',表 'web.dbo.dingdan';列不允許有空值。INSERT 失敗2013-06-06
通過SQLSERVER重啟SQLSERVER服務和計算機的方法
為了實現(xiàn)遠程重新啟動,從而想到了用SQL語句命令實現(xiàn)這個功能,但是具體的命令格式給忘記了,找了點資料,把方法寫在下面2010-09-09
SQL?Server實現(xiàn)group_concat功能的詳細實例
group_concat函數(shù)能將相同的行組合起來,下面這篇文章主要給大家介紹了關于SQL?Server實現(xiàn)group_concat功能的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08

