navicat連接mysql出現2059錯誤、dos命令進不去數據庫

一開始課設是用SqlServer做的,後來老師突然臨時改了MySQL。

我用解壓壓縮包的方法沒成功把MySQL裝起來(因爲下的版本總是msi.格式的,不知道怎麼,按網上看到的很多教程都下的是rar呀),後來好像運行遇到了新的問題,這是後面要解決的。

後來被一個同學提醒可以用用Navicat,給我了破解版。

 

 

問題1:navicat連接mysql出現2059錯誤

使用Navicat Premium 連接MySQL時出現如下錯誤:

原因

mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password

解決

Dos命令進入數據庫進不去,運行net start mysql指令,會出現net不是內部或外部命令。

後來在系統環境變量path裏,添加mysql的bin文件夾就好了

之後一定要用管理員模式運行命令提示符!!!

後來執行mysql -u root -p

再輸入密碼

就啓動成功了

 

更改加密規則:

mysql -uroot -ppassword #登錄

use mysql; #選擇數據庫

ALTER USER 'root'@'localhost' IDENTIFIED BY '你本來賬號的password' PASSWORD EXPIRE NEVER; #更改加密方式

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你本來賬號的password'; #更新用戶密碼

FLUSH PRIVILEGES; #刷新權限

記得把密碼改成自己的。

我這裏有個問題,就是沒加分號 後來回到Navicat還是出現2059問題orz。

加了就沒了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章