MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题

问题描述:

在官网下载mysql之后,一切按照默认配置安装完毕。

(windows 7 64位操作系统)

使用 MySQL Workbench 8.0 CE 登录本地库,正常;

使用 MySQL Workbench 8.0 CE 登录网络库,正常;

使用 node.js登录本地库,提示报错:

Error: ER_NOT_SUPPORTED_AUTH_MODE:

使用 node.js登录网络库,提示报错:

Error: ER_NOT_SUPPORTED_AUTH_MODE:

  

问题分析:

  高版本的MySQL默认使用新的密码算法,

  导致使用的 Workbench 客户端可以正常连接server ,

  而其他旧插架无法兼容。

解决办法:

1.进入mysql命令行

mysql -hlocalhost -uroot -p

  回车;

  输上密码;

2.修改加密方式

ALTER USER‘root‘@‘localhost‘ IDENTIFIED BY ‘[email protected]‘ PASSWORD EXPIRE NEVER;

3.重新修改密码

 ALTER USER‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘[email protected]‘;

  

4.刷新(不做可能无法生效)

FLUSH PRIVILEGES;

  (本方法参考自 http://www.bubuko.com/infodetail-2714769.html)

其他参考办法:

问题预防:

如果想向下兼容,可以在 MySql server 8.0以上版本安装时选择

Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)

  

安装好就可以正常使用和连接。

原文地址:https://www.cnblogs.com/Anbrera/p/10148538.html

时间: 2024-10-09 12:49:49

MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题的相关文章

Mysql 8.0版本开始,不允许创建 MyISAM 分区表

从MySQL 8.0版本开始,就不允许创建 MyISAM 分区表了,只允许创建已经实现了本地分区策略的引擎. 到目前为止,只有InnoDB和NDB这两个引擎支持本地分区策略. [1]实际测试 (1)数据库版本号 # 获取版本号 SELECT VERSION(); # 8.0.12 (2)键表InnoDB引擎 CREATE TABLE `t_innodb` ( `ftime` DATETIME NOT NULL, `c` INT(11) DEFAULT NULL, KEY (`ftime`) )

使用Navicat for Oracle工具连接oracle

使用Navicat for Oracle工具连接oracle的 这是一款oracle的客户端的图形化管理和开发工具,这个产品对于许多的数据库都有支持.之前用过 Navicat for sqlserver,感觉很好用,所以下载了Oracle的和MySQL的工具. 上网查看了一下这个工具可以用于任何版本 8i 或以上的 Oracle 数据库服务器,并支持大部份 Oracle 最新版本的功能,包括目录.表空间.同义词.实体化视图.触发器.序列.类型等.下边的这张图是oracle版的,MySQL和Sql

修改Mysql 8.0版本的默认数据库目录

经过网上查询和多次测试,现将较为简单的处理方式记录如下: 一.Mysql 8.0 以后版本通过Mysql installer进行安装,其安装过程不再赘述. 二.在安装的过程中并没有指定数据目录的地方.(8.0.16还是有的,但之后版本却没有) 一般 Mysql 默认的安装路径是以C盘,(当然这个路径可以调整,但在第一次安装时可以,如果是添加.移除则不能指定路径),因此需要手工调整数据库目录. 建议在安装时,选中安装 Mysql workbench 客户端. 三.安装完成以后,自动启动Mysql 

安装mysql 8.0版本时,使用front连接报1251错误或者navicat 连接报错2059解决方案

这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password. 解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password.本文采用第二种方式 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER

metronic 4.5.7开发环境下, 在Windows 10上安装了10.16.0版本的node js之后,导致node sass无法加载

解决办法: 修改metronic 中的package.json文件, 将gulp-sass的依赖项版本改为3.2.1即可解决 { "name": "metronic", "version": "4.5.7", "description": "Metronic by Keenthemes", "main": "gulpfile.js", "

安装mysql 8.0.17并配置远程访问

一.安装前准备 查看数据库版本命令: mysql --version mysql-community-common-8.0.17-1.el7.x86_64.rpm mysql-community-libs-8.0.17-1.el7.x86_64.rpm mysql-community-client-8.0.17-1.el7.x86_64.rpm mysql-community-server-8.0.17-1.el7.x86_64.rpm 二.安装RPM包 依次安装上述RPM包,前后安装包为依赖关

MySQL 8.0新特性

一.MySQL 8.0中添加的功能 1.新的系统字典表 整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储 2.支持DDL 原子操作 InnoDB表的DDL支持事务完整性,要么成功要么回滚,将DDL操作回滚日志写入到data dictionary 数据字典表 mysql.innodb_ddl_log 中用于回滚操作 3.安全和用户管理 新增caching_sha2_password认证插件,并且是默认的身份认证插件.性能和安全方面加强 权限支持role 新增密码

【Mysql】- Mysql 8.0正式版新亮点

MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 注意:从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本).唯一受支持的替代方案是在升级之前对数据进行备份. 下面简要介绍 MySQL 8 中值得关注的新特性和

Django 连接 Mysql (8.0.16) 失败

首先,确认数据库配置正确无误: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # or use: mysql.connector.django 'NAME': 'TestDB', 'USER': 'Guest', 'PASSWORD': 'admin', 'HOST': '192.168.218.199', 'PORT': '3306', } } 但是启动项目时仍然出现如下错误: System check ide