mysql环境搭建与navicat连接mysql错误2059

612 阅读1分钟

2020.02.03电脑恢复出厂重新装mysql,直接照菜鸟教程的windows10MYSQL Installer 安装,一路顺畅,但是似乎不能自行选择路径。

环境搭建

  • 下载mysql压缩包(community) 管理员身份打开命令提示符:mysql -V

  • 环境变量:mysql下bin目录的路径

  • 新建存储文件夹DB

  • 新建配置文件my.ini # 编码ANSI

  • 初始化:mysql --initialize --user=mysql --console

  • 把mysqld加入系统服务: sc create MySQL binPath=[mysqld的位置]

  • 启动服务器 net start mysql

  • 修改密码 mysqladmin -u[用户名] -p[初始密码] password [新密码]

#在服务启动状态下

  • 登陆 mysql -h127.0.0.1 -u[用户名] -p

  • 退出 \q;

连接数据库

navicat连接masql:error2059

原因:新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。

解决方案

  • 打开cmd输入mysql –u root –p,再输入密码,执行登陆
  • 选择数据库: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 连接重新设定新的密码