1. 程式人生 > >navicat連線MySQL8.0出現的常見錯誤

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

一、navicat連線MySQL8.0出現2059錯誤

     在navicat連結mysql8以後的版本時,會出現2059的錯誤,這個錯誤出現的原因是在mysql8之前的版本中加密規則為mysql_native_password,而在mysql8以後的加密規則為caching_sha2_password。解決此問題有兩種方法,一種是更新navicat驅動來解決此問題,一種是將mysql使用者登入的加密規則修改為mysql_native_password。本文采用第二種方式。

  1. ALTERUSER'root'@'localhost' IDENTIFIED BY'password'PASSWORD EXPIRE NEVER; #修改加密規則  
  1. ALTERUSER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'password';  #更新一下使用者的密碼  

二、navicat 連線mysql時1045出錯怎麼辦

連線mysql時1045出錯,本質就是密碼出錯所造成的問題。
解決辦法如下:
重新設定root使用者密碼
第一種方法:開啟“開始”——“程式”——“MySQL“——”MySQL 5.0“——”MySQL Server Instance Config Wizard”,一直點選下一步
Current root password:後面輸入原先的密碼
New root password:輸入新的密碼
Confirm:再輸入一遍新的密碼
然後就可Next一路下去......直到成功。

第二種方法:
1、以系統管理員身份登入到系統;
2、如果MySQL伺服器正在執行,停止它。
如果是作為
Windows服務
執行的伺服器,進入服務管理器:開始選單->控制面板->管理工具->服務
如果伺服器不是作為服務而執行的,可能需要使用工作管理員來強制停止它。
3、建立1個文字檔案,並將下述命令置於單一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名稱儲存該檔案。在本例中,該檔案為C:\mysql-init.txt。
4、進入DOS命令提示:開始選單->執行-> cmd
假定你已將MySQL安裝到C:\mysql。如果你將MySQL安裝到了另一位置,請對下述命令進行相應的調整。
在DOS命令提示符下,執行命令:
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
在伺服器啟動時,執行由“--init-file”選項(作用:在啟動時從指定的檔案中讀取SQL命令)命名的檔案的內容,更改根使用者密碼。當伺服器成功啟動後,應刪除C:\mysql-init.txt。
5、停止MySQL伺服器,然後在正常模式下重啟它。如果以
服務方式
執行伺服器,應從Windows服務視窗啟動它。如果以手動方式啟動了伺服器,能夠像正常情形下一樣使用命令。

相關推薦

Navicat連線MySQL8.0出現1251錯誤

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

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

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

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

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

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.11出現2059錯誤

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

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、登陸資

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

Navicat連線MySQL8.0親測有效

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

MySQL8.0 新手常見錯誤

新增資料的時候,對字串型別的值要加雙引號"",注意MySQL中所有的標點符號均為英文符號,如若不小心打成了中文符號,你會發現出現了一個奇怪的符號,而且沒辦法退出,比如剛才的插入語句,如若最後那個結尾的分號,打成了中文符號,就會成這樣: mysql> in

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)

window系統下使用Navicat連線Mysql資料庫出現 err1055錯誤

1.my_default.ini 重新命名為my.ini。 2.進入Navicat配置檔案 更改sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 3.重啟MySQL服務   命令

記一次踩坑:使用Navicat連線Mysql8.0.11

  MySQL8.0正式版8.0.11已釋出,官方表示MySQL8要比MySQL5.7塊兩倍,同事還帶來了大量的改進和更快的效能!   從MySQL5.7升級到MySQL8.0僅支援通過使用in-place方式進行升級,並且不支援從MySQL8.0降級到MySQ