在首次使用navicate连接mysql数据库时,可能会遇到错误编号2059,显示为“authenticationplugin 'caching_sha2_password'”。这种情况适用于mysql 8.0和navicate 12.0版本。错误产生的原因是mysql 8.0之前使用mysql_native_password加密,而现在使用caching_sha2_password加密。解决方法是修改mysql的加密方式为...
Linux下使用Navicat连接Mysql数据库常见错误的解决方法
在首次使用navicate连接mysql数据库时,可能会遇到错误编号2059,显示为“authenticationplugin 'caching_sha2_password'”。这种情况适用于mysql 8.0和navicate 12.0版本。错误产生的原因是mysql 8.0之前使用mysql_native_password加密,而现在使用caching_sha2_password加密。解决方法是修改mysql的加密方式为mysql_native_password。
首先,登录mysql数据库,使用命令mysql –uroot–p,并输入安装时的初始密码。登录成功后,查看mysql 8.0版本默认加密方式,输入命令showvariables like 'default_authentication_plugin'。如果使用的是caching_sha2_password加密方式,接下来需要将其修改为mysql_native_password。
修改root账户的加密方式,输入命令ALTERUSER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '{root}'。确认修改成功后,刷新权限,输入命令FLUSHPRIVILEGES。现在就可以使用navicat对mysql数据库进行可视化管理了。
如果忘记mysql的登录密码,使用navicate连接mysql数据库时,可能会遇到错误编号1045,显示为“Accessdenied for user'root'@ 'localhost'(using password:YES)”。同样,这种情况适用于mysql 8.0和navicate 12.0版本。错误产生的原因是登录密码错误,解决的办法是重置密码。
首先,跳过mysql的密码认证登录,编辑my.cnf配置文件,添加跳过密码认证登录的语句。重启mysql后免密登录mysql,清空mysql密码,并屏蔽跳过密码认证登录的语句。重新登录mysql数据库,修改mysql登录密码,并重新启动mysql。现在通过root账号的新密码root就可以愉快地使用navicat连接mysql数据库了。2024-10-26