1. 程式人生 > >對於navicat連線MySQL8.0.出現的1251錯誤解決方案

對於navicat連線MySQL8.0.出現的1251錯誤解決方案

最新版本的MySQL更改了密碼協議。所以把密碼改一下就好了。

今天下了個 MySQL8.0,發現Navicat連線不上,總是報錯1251;

原因是MySQL8.0版本的加密方式和MySQL5.0的不一樣,連線會報錯。

試了很多種方法,終於找到一種可以實現的:

  更改加密方式

1.先通過命令列進入mysql的root賬戶:

?

1

PS C:\Windows\system32> mysql -uroot -p

再輸入root的密碼:

?

1

2

3

4

5

6

7

8

9

10

Enter password: ******

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 18

Server version: 8.0.11 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark

of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

2.更改加密方式:

?

1

2

mysql> ALTER USER 'root'@'localhost' IDENTIFIED

BY 'password' PASSWORD EXPIRE NEVER;

Query OK, 0 rows affected (0.16 sec)

3.更改密碼:該例子中 123為新密碼

?

1

2

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'wincewf';

Query OK, 0 rows affected (0.30 sec)

4.重新整理:

?

1

2

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.28 sec)

// 如果報錯ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%':

則是遠端訪問許可權不正確,先選擇資料庫,檢視一下再更改:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

mysql> use mysql;

Database changed

mysql> select user,host from user;

+------------------+-----------+

| user             | host      |

+------------------+-----------+

| mysql.infoschema | localhost |

| mysql.session    | localhost |

| mysql.sys        | localhost |

| root             | localhost |

+------------------+-----------+

5 rows in set (0.00 sec)

相關推薦

Navicat連線MySQL8.0出現1251錯誤

mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password,所以修改加密規則即可。 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PAS

對於navicat連線MySQL8.0.出現1251錯誤解決方案

最新版本的MySQL更改了密碼協議。所以把密碼改一下就好了。 今天下了個 MySQL8.0,發現Navicat連線不上,總是報錯1251; 原因是MySQL8.0版本的加密方式和MySQL5.0的不一樣,連線會報錯。 試了很多種方法,終於找到一種可以實現的:   更改

navicat連線MySQL8.0出現的常見錯誤

一、navicat連線MySQL8.0出現2059錯誤     在navicat連結mysql8以後的版本時,會出現2059的錯誤,這個錯誤出現的原因是在mysql8之前的版本中加密規則為mysql_native_password,而在mysql8以後的加密規則為cachin

navicat 連線mysql8.0出現Client does not support authentication protocol 解決方法

Client does not support authentication protocol :客戶端不支援認證協議 修改資料庫加密方式: alter user ‘root’@‘localhos

Navicat連線Mysql8.0.11出現1251錯誤

重灌了電腦,安裝了最新版的MySQL資料庫,結果Navicat連線Mysql報1251錯誤,sqlyog報2058錯誤,但是window命令進入mysql,賬號密碼都是正確的。 在網上查的是,出現這個原因是mysql8 之前的版本中加密規則是mysql_nati

Navicat連線mysql8.0.1版本出現1251--Client does not support authentication protocol requested by server的解決

轉載自:https://blog.csdn.net/XDMFC/article/details/80263215好不容易安裝好mysql,但又出現了mysql客戶端版本太低的問題。根據參考的這篇部落格,完美的解決了該問題。1、通過命令列進入解壓的mysql根目錄下。2、登陸資

Navicat連結mysql8.0版本出現1251錯誤解決辦法

首先找到你安裝mysql服務的目錄當時我安裝的是:C:\Program Files\MySQL\MySQL Server 8.0\bin按Windows+r執行cmd然後切入安裝mysql服務的目錄cd C:\Program Files\MySQL\MySQL Server

Navicat連線Mysql8.0.11出現2059錯誤

昨天為了匯入一個sql, 我解除安裝了mysql,又重灌的,結果命令列直接使用麼問題,但是用navicat連線, 就一直在報2059的錯誤 在網上查的是,出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在my

SQLyog連線MySQL8.0及以上版本出現2058錯誤解決方案

重新安裝系統後安裝了MySQL 8.0版本 下載sqlyog工具 連線 mysql 時 配置新連線報錯:錯誤號碼 2058,通過分析錯誤原因,猜測是 mysql 密碼加密方法變了。 解決方法:windows 下cmd 登入 mysql -u root -p 登入你的 my

Jdbc連線MySQL8.0出現錯誤

在JDBC使用的時候有時候會出現java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents……..的錯誤, 出現這個的

使用navicat連接Mysql8.0出現2059錯誤

alter roo alt nbsp http 8.0 navi with UNC 一、 進入MySQL,打開要用navicat連接的數據庫 二、打開運行以下代碼: ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘你的mys

安裝mysql 8.0版本時,使用navicat 連接報1251錯誤解決方案

sha cal TE roo oot string XP 規則 nat 今天安裝mysql8 使用navicat 連接時報錯 1251 這個錯誤出現的原因是在mysql8之前的版本中加密規則為mysql_native_password,而在mysql8以後的加密規則為ca

Navicat連線MySQL8.0親測有效

今天下了個 MySQL8.0,發現Navicat連線不上,總是報錯1251; 原因是MySQL8.0版本的加密方式和MySQL5.0的不一樣,連線會報錯。 試了很多種方法,終於找到一種可以實現的:   更改加密方式   1.先通過命令列進入mysql的root賬戶: PS C:\

Springboot連線MySQL8.0出現的問題

以前用的是5.7版本的MySQL,在學習實踐Springboot的時候順帶升級了一下8.0,遇到了一些坑,在這記錄一下,有碰到同類問題的童鞋需要自取。 使用 navicat連線發現報錯1251- Client does not support authentication protocol 錯誤 這個筆

Navicat連線mysql8.0報錯 2059 1396

很多人寫alter user 'Xue'@'%' identified with mysql_native_password by '123456'; 測試我本地不能用會報1396錯誤; 將%改為localhost可以連線成功; alter user 'Xue'@'localhost' identifi

Navicat連線MySQL8.0版本時 建議升級連線客戶端

錯誤:Client does not support authentication protocol requested by server; consider upgrading MySQL client Mysql官方給出的兩種方案我嘗試了並沒有作用。 貼吧看一大

navicat連線mysql8.0+版本報錯2059

ERROR 2059 : Authentication plugin 'caching_sha2_password' cannot be loaded 問題:   連線Docker啟動的mysql出現:ERROR 2059: Authentication plugin ‘caching_sha2_pass

navicat連線MySQL8.0報錯問題

安裝MySQL8.0之後,使用Navicat連線,總是報錯1251; 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password,直接去連線Navicat會報錯1251 解決問題方法有兩種

eclipse連線mysql8.0的一些錯誤總結

弄這個mysql弄得簡直沒脾氣,總結一下遇到的錯誤吧 首先要把mysql-connector-java-5.1.7-bin-jar加進去,當然別的版本也行吧右鍵專案–BuildPath–configur那個–Libraries–Add Exteral JARS

Navicat連線MySQL8.0,賬號密碼正確依舊報錯問題解決

下載了MySQL8.0且能夠執行之後,但是在用Navicat連線MySQL時出現了問題,如若是這種情況,按照以下教程能夠順利解決。 出現的問題: 解決方案:(前提是你已經進入了mysql)