Mysql如何解決1251 client does not support問題
一、客戶端使用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è)參考,也希望大家多多支持腳本之家。
- Navicat無法連接MySQL報(bào)錯(cuò)1251的解決方案
- navicat連接mysql報(bào)錯(cuò)1251的解決方法
- Navicat連接mysql報(bào)錯(cuò)1251錯(cuò)誤的解決方法
- 解決Navicat for Mysql連接報(bào)錯(cuò)1251的問題(連接失敗)
- 解決Navicat Premium 連接 MySQL 8.0 報(bào)錯(cuò)"1251"的問題分析
- 解決mysql與navicat建立連接出現(xiàn)1251錯(cuò)誤
- mysql服務(wù)設(shè)置遠(yuǎn)程連接如何解決1251 client does not support問題
相關(guān)文章
linux 下配置安裝mysql以及配置【經(jīng)驗(yàn)】
這篇文章主要介紹了linux 下配置安裝mysql以及配置【經(jīng)驗(yàn)】,需要的朋友可以參考下2016-05-05mysql更新一個(gè)表里的字段等于另一個(gè)表某字段的值實(shí)例
下面小編就為大家?guī)硪黄猰ysql更新一個(gè)表里的字段等于另一個(gè)表某字段的值實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03MySQL數(shù)據(jù)庫壓縮版本安裝與配置詳細(xì)教程
今天教各位小伙伴怎么安裝及配置Mysql數(shù)據(jù)庫,文中有非常詳細(xì)的圖文解說及代碼示例,對剛?cè)腴Tmysql的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Mysql row number()排序函數(shù)的用法和注意
這篇文章主要介紹了Mysql row number()排序函數(shù)的用法和注意 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07MyEclipse連接MySQL數(shù)據(jù)庫報(bào)錯(cuò)解決辦法
我們現(xiàn)在一般網(wǎng)站都是利用的MySQL數(shù)據(jù)庫搭建網(wǎng)站的,但是在網(wǎng)上看到很多網(wǎng)友吐槽數(shù)據(jù)庫連接不上的問題,現(xiàn)在我就結(jié)合相關(guān)資料向提出一些我個(gè)人的見解,希望對大家解決問題有幫助2014-01-01Centos6.4編譯安裝mysql 8.0.0 詳細(xì)教程
這篇文章主要為大家分享了Centos6.4編譯安裝mysql 8.0.0 詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11