首先在下载了MYSQL80和MYSQL Workbench8.0 CE之后,我尝试用Mysql workbench8.0CE去连接数据库完成一个可视化操作。
但是全英文而且界面和sqlyog差别好大,所以我还是希望继续使用sqlyog。
当使用sqlyog进行一个新连接时,发现输入ROOT的密码无法登陆。并且报出2058的错误。
CSDN上有很多方法,其中有一种是让你去改变Mysql80的密码加密方式,然后重新设置一个密码,并且用这个密码去登陆。
比如一下这段代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
'password' 是你自己设置的root密码。
我从CMD打开Mysql客户端输入这段代码之后,无论我怎么输入密码都报错,报一个没有权限错误。
那就完全完犊子了,我用该代码修改了密码,但是我输入密码却无法登陆mysql.
我本来还能从CMD登陆的,也可以从workbench登陆的。。。。。。。
无奈只能卸载mysql80,并且连同存放数据的文件夹一起删除。这点很重要
得通过mysql自带的安装与删除程序来删除mysql,不然万一删不干净是非常蛋疼的一件事情,会影响到你下一次安装。
OK,来到正文。
我的方法是通过workbench先连接数据库,然后创建一个user。
其中有一条Authentication Type
这个你要去选择Standard,大意就是这个密码的加密方式吧,并且给这个用户DBA的权限就完事了。
然后再使用sqlyog去连接你创建的用户,就完事了。
但是workbench其实功能非常强大,只是我不习惯而且看不懂英文。。。。