MySQL--用Navicat连接MySQL8.0报错1251问题解决

文章目录

  • 一、安装后直接用Navicat连接1251报错
  • 二、仍报错为'mysql' 不是内部或外部命令...
    • 1. 环境变量配置
  • 三、找不到MySQL Server 8.0\bin路径
  • 四、解决上述全部问题


一、安装后直接用Navicat连接1251报错

错误提示
1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client

解决方法:

用管理员身份打开cmd,输入"mysql -u root -p [-h locahost -P 3306]"(中括号内是默认内容)回车输入root用户密码进入MySQL客户端。
在这里插入图片描述在这里插入图片描述
然后输入:

mysql> alter user root@localhost identified by 'newpassword' password expire never;
mysql> alter user root@localhost identified with mysql_native_password by 'newpassword';
mysql> flush privileges;    # 刷新权限

其中,"newpassword"是root用户新密码。
此时,Navicat可以连接成功,问题解决!

二、仍报错为’mysql’ 不是内部或外部命令…

1. 环境变量配置

打开我的电脑–右键–属性–高级系统设置–环境变量
MySQL--用Navicat连接MySQL8.0报错1251问题解决_第1张图片
MySQL--用Navicat连接MySQL8.0报错1251问题解决_第2张图片MySQL--用Navicat连接MySQL8.0报错1251问题解决_第3张图片双击Path添加
在这里插入图片描述

在这里插入图片描述

三、找不到MySQL Server 8.0\bin路径

如果找不到路径,则打开任务管理器–点击服务–找到MySQL80–打开服务–MySQL80–双击
MySQL--用Navicat连接MySQL8.0报错1251问题解决_第4张图片在这里插入图片描述

MySQL--用Navicat连接MySQL8.0报错1251问题解决_第5张图片即可

四、解决上述全部问题

回到第一步

你可能感兴趣的:(mysql,数据库,database)