更多>>数据库 Blog
来源:一度好 时间:2022-04-04 阅读:3331
本文讲述了在安装完 MySQL 8 之后,在用 Navicate 连接数据库时出现的问题及解决方案。
一、问题
在 Windows 7 系统下,安装 MySQL 8 版本,安装完毕后,在用 Navicate 进行连接数据库时,弹出如下错误提示的窗口。
内容如下:
1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client
如图所示:
二、原因
之所以出现该错误是因为在 MySQL 8 之前版本中用户登录的加密规则是 mysql_native_password。
而在 MySQL 8 版本以后用户登录的加密规则是 caching_sha2_password。
如图所示:
select host, user, plugin from mysql.user;
三、解决方法
一种是更新 Navicate 驱动来解决此问题。
另一种是将 MySQL 8 用户登录的加密规则修改为 mysql_native_password。
此处我们采用第二种方法。
设置密码永不过期:
alter user 'root'@'localhost' identified by 'root' password expire never;
设置用户登录加密规则为 mysql_native_password:
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
此时,我们再次利用 Navicate 连接 MySQL 数据库时,发现已经可以成功连接了。
评论列表 |
暂时没有相关记录
|
发表评论