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。

加了就没了。

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