国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決 SQLyog 連接 MySQL8.0+ 報(bào)錯(cuò):錯(cuò)誤號(hào)碼2058

這篇具有很好參考價(jià)值的文章主要介紹了解決 SQLyog 連接 MySQL8.0+ 報(bào)錯(cuò):錯(cuò)誤號(hào)碼2058。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文將總結(jié)如何解決 SQLyog 連接 MySQL8.0+ 時(shí)報(bào)錯(cuò):錯(cuò)誤號(hào)碼2058

一、問(wèn)題現(xiàn)象

使用SQLyog連接MySQL8.0+數(shù)據(jù)庫(kù)時(shí),報(bào)錯(cuò):
錯(cuò)誤號(hào)碼2058 Plugin caching_sha2_password could not be loaded

sqlyog2058,MySQL,mysql,SQLyog

二、原因分析

出現(xiàn)這個(gè)問(wèn)題,是因?yàn)?MySQL 從 8.0 版本開(kāi)始,新增了caching_sha2_password授權(quán)插件,并且新建用戶時(shí)默認(rèn)使用該插件進(jìn)行加密,而你的 SQLyog 版本無(wú)法識(shí)別該加密方式加密的密碼。
(多數(shù)情況下是你的SQLyog版本過(guò)時(shí)了,新的SQLyog已支持識(shí)別caching_sha2_password加密方式的密碼)

MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables

sqlyog2058,MySQL,mysql,SQLyog

三、解決方案

1. 方案1:更新SQLyog版本

查看你的SQLyog安裝路徑下,是否有caching_sha2_password.dll動(dòng)態(tài)庫(kù),如果沒(méi)有則說(shuō)明你的SQLyog版本,不支持通過(guò)caching_sha2_password加密的用戶進(jìn)行連接數(shù)據(jù)庫(kù)。

sqlyog2058,MySQL,mysql,SQLyog

查看了一下SQLyog的發(fā)布?xì)v史:Version History - 2019 - SQLyog Knowledge Base (webyog.com)
SQLyog 13.1.3開(kāi)始,才支持caching_sha2_password授權(quán)插件

如果你需要更新SQLyog,你可能需要 SQLyog 各版本下載與安裝

2. 方案2:修改用戶的授權(quán)插件

使用有mysql.user表權(quán)限的用戶連接mysql并執(zhí)行如下命令:

mysql> ALTER USER 'sqlyog'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234qwer';
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)

解釋?zhuān)?br>ALTER USER 'sqlyog'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234qwer',使用mysql_native_password 授權(quán)插件更新用戶密碼,sqlyog@localhost換為替換為你自己的user及host

3. 方案3:修復(fù)my.cnf 或 my.ini配置文件

查找配置文件(如果你的mysql是安裝在Window下):

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

查找配置文件(如果你的mysql是安裝在Linux或docker里):

sh-4.4# mysql --help | grep 'my.cnf'
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

按順序找配置文件,找到后打開(kāi)配置文件,在配置文件的[mysqld]下添加如下配置:

default-authentication-plugin=mysql_native_password

sqlyog2058,MySQL,mysql,SQLyog

然后重啟mysql服務(wù)
Windows 上重啟服務(wù)

net stop mysql
net start mysql

Linux 上重啟服務(wù)

systemctl stop mysqld
systemctl start mysqld

Docker 上重啟mysql容器

docker restart mysql81

mysql81使用你的 mysql容器名稱或ID替換

重啟完成后,mysql服務(wù)使用的默認(rèn)加密授權(quán)插件就成了mysql_native_password,然后新創(chuàng)建的用戶如果不指定授權(quán)插件,那么創(chuàng)建完成后就使用默認(rèn)插件加密了。

mysql> show variables like 'default_authentication_plugin';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| default_authentication_plugin | mysql_native_password |
+-------------------------------+-----------------------+
1 row in set (0.01 sec)

mysql> CREATE USER 'sqlyog'@'%' IDENTIFIED BY '1234qwer';
Query OK, 0 rows affected (0.04 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'sqlyog'@'%';
Query OK, 0 rows affected (0.02 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT user,host,plugin FROM mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| root             | %         | caching_sha2_password |
| sqlyog           | %         | mysql_native_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+
6 rows in set (0.00 sec)

此時(shí)再使用新創(chuàng)建的用戶,就可以連接mysql8.0+的數(shù)據(jù)庫(kù)了。

sqlyog2058,MySQL,mysql,SQLyog
注意:對(duì)于已有的用戶,如果使用的仍是caching_sha2_password加密方式,那么仍無(wú)法用SQLyog連接,你可以使用方案2,重新設(shè)置其加密方式及密碼。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723301.html

四、最后總結(jié)

  1. 嚴(yán)格來(lái)說(shuō)上述方案3、方案2是一樣的(不太推薦方案3)。
    方案3僅是將服務(wù)器默認(rèn)的授權(quán)插件改為了mysql_native_password,它僅對(duì)新創(chuàng)建的用戶起作用(前提是創(chuàng)建用戶時(shí)沒(méi)有指定授權(quán)插件),并不會(huì)影響已有的用戶的加密方式。如果想使用已有用戶連接mysql,需使用方案2重新設(shè)置其授權(quán)插件及密碼。
  2. 方案1更新SQLyog的方案還是值得嘗試的,畢竟是一勞永逸的事兒。更新SQLyog 13.1.3+后,無(wú)論連接用戶使用什么授權(quán)插件,都可連接上。

到了這里,關(guān)于解決 SQLyog 連接 MySQL8.0+ 報(bào)錯(cuò):錯(cuò)誤號(hào)碼2058的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【MySQL】Navicat/SQLyog連接Ubuntu中的數(shù)據(jù)庫(kù)(MySQL)

    【MySQL】Navicat/SQLyog連接Ubuntu中的數(shù)據(jù)庫(kù)(MySQL)

    ??浩澤學(xué)編程 :個(gè)人主頁(yè) ??? 推薦專(zhuān)欄 :《深入淺出SpringBoot》《java對(duì)AI的調(diào)用開(kāi)發(fā)》 ??????????????《RabbitMQ》《Spring》《SpringMVC》 ??學(xué)無(wú)止境,不驕不躁,知行合一 遇到一個(gè)Navicat/SQLyog連接Ubuntu中的數(shù)據(jù)庫(kù)(MySQL)的報(bào)錯(cuò):中文意思是不能在x.x.x.x(主機(jī)號(hào))上連

    2024年02月21日
    瀏覽(25)
  • 已解決java.lang.ClassNotFoundException——java連接mysql8/mysql5

    已解決java.lang.ClassNotFoundException——java連接mysql8/mysql5

    這里大家沒(méi)必要去mysql官網(wǎng)安裝,可以直接安裝phpStudy_pro,畢竟小皮面板的宣言是讓天下沒(méi)有難配的服務(wù)器環(huán)境,如下是小皮面板的界面(同樣的,此次用到的所有資料文末公眾號(hào)可免費(fèi)領(lǐng)?。?官網(wǎng)下載或者找公眾號(hào)免費(fèi)資料包均可: 官網(wǎng)地址:https://downloads.mysql.com/archiv

    2024年01月21日
    瀏覽(26)
  • 【IDEA】 解決在idea中連接 Mysql8.0,驅(qū)動(dòng)無(wú)法下載問(wèn)題

    【IDEA】 解決在idea中連接 Mysql8.0,驅(qū)動(dòng)無(wú)法下載問(wèn)題

    本篇繼【idea】解決sprintboot項(xiàng)目創(chuàng)建遇到的問(wèn)題2-CSDN博客 目錄 一、Failed to download \\\'https://download.jetbrains.com/idea/jdbc-drivers/MySQL/8/LICENSE.txt\\\':Remote host terminated the handshake 二、no dirver files provided com.mysql.cj.jdbc.Driver 三、Server returns invalid timezone. Need to set \\\'serverTimezone\\\' property.? 我本地安

    2024年01月18日
    瀏覽(39)
  • 遠(yuǎn)程CentOs安裝了MySQL,本地的Nvaicat/SqlYog無(wú)法正常連接?

    遠(yuǎn)程CentOs安裝了MySQL,本地的Nvaicat/SqlYog無(wú)法正常連接?

    #1、創(chuàng)建新用戶 mysql CREATE USER ‘username’@‘%’ IDENTIFIED BY ‘userpassword’; #給普通用戶遠(yuǎn)程連接的權(quán)限: #2、授權(quán) myuser 用戶對(duì)指定庫(kù)的所有表,所有權(quán)限并設(shè)置遠(yuǎn)程訪問(wèn) mysql GRANT ALL ON 指定庫(kù).* TO ‘username’@‘%’; #3、更新 該 用戶密碼 mysql ALTER USER ‘username’@‘%’ IDENTIFIED

    2024年02月16日
    瀏覽(18)
  • 解決Centos下載MySQL8.0時(shí)公鑰報(bào)錯(cuò)未安裝或不正確問(wèn)題

    這篇blog是2024年?。。。?安裝mysql8以如下步驟的話 1. 配置yum倉(cāng)庫(kù) `rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022` 2. 安裝mysql8.x版本,yum庫(kù) ?`rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm ` 3. 使用yum安裝MySQL:yum -y install mysql-community-server 4. 安裝完成后自啟動(dòng)配置,

    2024年04月09日
    瀏覽(38)
  • 解決MySQL8.0報(bào)錯(cuò)Client does not support authentication protocol requested by server...問(wèn)題

    解決MySQL8.0報(bào)錯(cuò)Client does not support authentication protocol requested by server...問(wèn)題

    解決MySQL8.0報(bào)錯(cuò)Client does not support authentication protocol requested by server; consider upgrading MySQL client問(wèn)題 原創(chuàng):丶無(wú)殤??2023-10-07 使用node.js連接數(shù)據(jù)庫(kù)MySQL 8時(shí)候,報(bào)錯(cuò) ER_NOT_SUPPORTED_AUTH_MODE ,并且提示 Client does not support authentication protocol requested by server; consider upgrading MySQL client :客

    2024年02月07日
    瀏覽(28)
  • Sqlyog 無(wú)法連接 8 版本的mysql caching_sha2_password could not be loaded

    Sqlyog 無(wú)法連接 8 版本的mysql caching_sha2_password could not be loaded

    近期系統(tǒng)對(duì)Mysql 版本進(jìn)行了升級(jí),由原來(lái)的 5.7升至 8版本,在現(xiàn)場(chǎng)使用Sqlyog 作為數(shù)據(jù)庫(kù)連接軟件時(shí),發(fā)現(xiàn)連接失敗。 使用Sqlyog配置完連接信息后點(diǎn)擊連接,報(bào)錯(cuò): MySQL 8.0中修改了默認(rèn)的密碼加密方式,使用了caching_sha2_password加密方式,對(duì)于Sqlyog老版本不支持該方式,從13.

    2024年02月06日
    瀏覽(21)
  • 遠(yuǎn)程桌面連接:出現(xiàn)身份驗(yàn)證錯(cuò)誤,要求的函數(shù)不受支持報(bào)錯(cuò),解決方法

    遠(yuǎn)程桌面連接:出現(xiàn)身份驗(yàn)證錯(cuò)誤,要求的函數(shù)不受支持報(bào)錯(cuò),解決方法

    今天我用A電腦遠(yuǎn)程B電腦時(shí)出現(xiàn)下圖報(bào)錯(cuò),網(wǎng)上查閱資料,親測(cè),問(wèn)題已經(jīng)解決。 1、問(wèn)題截圖 2、解決方法:在A電腦上執(zhí)行以下操作(注:你遠(yuǎn)程出現(xiàn)報(bào)錯(cuò)的電腦) 1)window+R鍵,打開(kāi)運(yùn)行窗口,輸入“regedit”,打開(kāi)注冊(cè)表 2)找到注冊(cè)表路徑,計(jì)算機(jī) HKEY_LOCAL_MACHINESOFTWAR

    2024年02月16日
    瀏覽(19)
  • DBeaver驅(qū)動(dòng)連接錯(cuò)誤解決方法(提示:com.mysql.cj.jdbc.Driver錯(cuò)誤)

    DBeaver驅(qū)動(dòng)連接錯(cuò)誤解決方法(提示:com.mysql.cj.jdbc.Driver錯(cuò)誤)

    1、提示驅(qū)動(dòng)錯(cuò)誤且下載一直失敗 ? ? ? ? 1、打開(kāi)DBeaver點(diǎn)擊窗口--窗口--首選項(xiàng)--點(diǎn)擊驅(qū)動(dòng)--Maven--添加新的源 ? ? ? ? 2、添加源地址然后進(jìn)行應(yīng)用,把添加的源地址移動(dòng)到最上面(我把其他的地址禁用了,我用不了) ????????阿里:http://maven.aliyun.com/nexus/content/groups/publ

    2024年02月05日
    瀏覽(92)
  • 報(bào)錯(cuò)處理:MySQL報(bào)錯(cuò)解決:連接失敗原因與解決方案

    報(bào)錯(cuò)處理:MySQL報(bào)錯(cuò)解決:連接失敗原因與解決方案

    大家好,今天我來(lái)分享一下在Linux上遇到的一個(gè)MySQL連接失敗的報(bào)錯(cuò)以及解決方法。如果你在嘗試連接MySQL數(shù)據(jù)庫(kù)時(shí)遇到以下報(bào)錯(cuò)信息:“Can’t connect to MySQL server on ‘localhost’ (111)”,那么請(qǐng)接著往下看,我會(huì)幫你找到可能的原因和解決方案。 一、問(wèn)題描述 這個(gè)報(bào)錯(cuò)信息通常

    2024年02月04日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包