欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql如何解決1251 client does not support問題

 更新時(shí)間:2023年09月25日 10:36:49   作者:乞力馬扎羅の黎明  
這篇文章主要介紹了Mysql如何解決1251 client does not support問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、客戶端使用navicat for mysql

本地安裝了mysql 8.0。

但是在鏈接的時(shí)候提示:

主要原因是mysql服務(wù)器要求的認(rèn)證插件版本與客戶端不一致造成的。

打開mysql命令行輸入如下命令查看,系統(tǒng)用戶對應(yīng)的認(rèn)證插件:

可以看到root用戶使用的plugin是caching_sha2_password,mysql官方網(wǎng)站有如下說明:

意思是說caching_sha2_password是8.0默認(rèn)的認(rèn)證插件,必須使用支持此插件的客戶端版本。

plugin的作用之一就是處理后的密碼格式和長度是不一樣的,類似于使用MD5加密和使用base64加密一樣對于同一個(gè)密碼處理后的格式是不一樣的。

二、解決

1.查看用戶信息

select host,user,plugin,authentication_string from mysql.user;

備注:host為 % 表示不限制ip    localhost表示本機(jī)使用    plugin非mysql_native_password 則需要修改密碼

2.修改用戶密碼(最好直接復(fù)制粘貼,手敲可能會(huì)報(bào)錯(cuò)

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';?

更新user為root,host為% 的密碼為123456

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

更新user為root,host為localhost 的密碼為123456

修改前:

修改后:

刷新一下。

flush privileges;刷新一下就OK了,可以去連接了

我不希望更新本地的客戶端版本,想直接使用原來的環(huán)境來鏈接。

解決方法:

是將root的plugin改成mysql_native_password。

相當(dāng)于降了一級(jí)。

mysql官方網(wǎng)站提供了從mysql_old_password升級(jí)到mysql_native_password,我們可以仿照這個(gè)。

官方原文如下:

這里改成:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

這行代碼有兩層含義,

第一:修改root的密碼為'root',摒棄原來的舊密碼。

第二:使用mysql_native_password對新密碼進(jìn)行編碼。

三、成功

修改完成后再用客戶端登陸成功:

補(bǔ)充:

如果在修改插件的時(shí)候出現(xiàn)錯(cuò)誤,可現(xiàn)將插件改為 mysql_old_password,然后再升級(jí)成mysql_native_password

方法:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論