今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;

原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。

试了很多种方法,终于找到一种可以实现的:

  更改加密方式

1.先通过命令行进入mysql的root账户:

?
1
PS C:\Windows\system32> mysql -uroot -p

再输入root的密码:

?
1
2
3
4
5
6
7
8
9
10
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

2.更改加密方式:

?
1
2
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.10 sec)

3.更改密码:

?
1
2
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Query OK, 0 rows affected (0.35 sec)

4.刷新:

?
1
2
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.28 sec)

// 如果报错ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%':

则是远程访问权限不正确,先选择数据库,查看一下再更改:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> use mysql;
Database changed
 
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

解决Navicat连接MySQL总是报错1251的方法相关推荐

  1. 连接mysql数据库_解决Navicat连接MySQL数据库报错问题

    今天在用Navicat连接另外一台主机上的MySQL时报错: Host is not allowed to connect to this MySQL server 默认安装的mysql无法远程连接是 ...

  2. mysql root远程访问权限_解决Navicat连接MySQL数据库报错问题

    今天在用Navicat连接一台虚拟机上的MySQL时报错: Host is not allowed to connect to this MySQL server 虚拟机中的MySQL是通过PHPSt ...

  3. Navicat 连接 Mysql 所有报错解决方案

    一.解决Navicat远程连接MySQL出现 10060 unknow error 1.首先检查你的阿里或腾讯的服务器控制台是否开启3306端口访问权限,关于在哪里看,请自行百度,我的如下,可以看到, ...

  4. 解决idel连接mysql数据库报错问题

    使用idel来连接mysql数据库时出现: Server returns invalid timezone. Need to set 'serverTimezone' property报错信息. 查询 ...

  5. Navicat 连接MySQL数据库 报错2059 - authentication plugin 'caching_sha2_password'的解决办法...

    #在数据库的命令行中输入以下代码即可解决,密码必须要修改 可以再次执行将密码改回来. use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH ...

  6. IDEA 2020.3 连接mysql数据库报错解决

    IDEA 2020.3 连接mysql数据库报错解决 问题: Cannot connect to "Connection". The server time zone value ...

  7. 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法

    关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...

  8. 普元 AppServer 6.5 业务应用连接mysql数据库报错:java.security.UnrecoverableKeyException: Password verification fai

    问题] AppServer 6.5 业务应用连接mysql数据库报错: [解答] 问题原因:mysql高版本需要指明是否进行SSL连接,当前配置的mysql连接字符串url中没有指定是否进行SSL连接 ...

  9. Springboot连接mysql数据库报错

    Springboot连接mysql数据库报错java.sql.SQLException: Access denied for user ''@'localhost' (using password: ...

最新文章

  1. 遍历目录下的文件每250M打包一个文件
  2. docker安装的环境
  3. php while结束循环吗,php while循环退不出是什么有关问题
  4. Anti-Screen Capture(Prevent Screen Captures)截屏与反截屏
  5. babylonjs 设置面板位置_一篇关于开关面板的详细集合,值得收藏转发
  6. centos 7 vs centos6 的不同
  7. 区块链app源码_区块链app商城系统开发适用于哪些企业
  8. Excel 将换行符替换为空
  9. paip.简化字-手写参考二简字..共98个
  10. 三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施耐德ATV312, 三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现
  11. 用什么命令表示释放计算机与网络的连接,用ipconfig命令查看计算机当前的网络配置信息等,如需释放计算机当前获得的IP地址,则需要使用的命令是()。...
  12. 台式机未插入扬声器或者耳机
  13. [笔记] 当当音乐人:免费将Midi转化为WAV
  14. Android 腾讯优图开发问题总结
  15. 软件设计师中级复习小总结
  16. 红米5 Android 8.0,红米 5 获得 Android 8.0 稳定版更新:修复大量问题
  17. 加载大图片,内存溢出问题
  18. Boll布林带波动率策略
  19. 迈向更灵活,贝壳 OLAP 平台架构演进
  20. 实效程序员快速参考指南

热门文章

  1. [转载] Python学习系列之下划线与变量命名规则
  2. Python第十课(函数3)
  3. hibernate Day1 案例代码
  4. BZOJ 1798 题解
  5. Halcon形态学操作、区域处理相关常用API
  6. dlib+VS2019生成踩坑记录(Windows10环境)
  7. PyTorch 入坑九:权重初始化
  8. C++ Primer Plus学习(二)—— 基本编程技能
  9. 数据结构笔记(六)-- 双向链表
  10. Linux下gcc/g++、make和cmake的区别