首页 > 数据库 >navicat-mysql重置密码

navicat-mysql重置密码

时间:2024-08-04 19:18:33浏览次数:19  
标签:重置 navicat 密码 mysql password root localhost

目录

navicat-mysql重置密码

1.Mysql8.0以下

  1. 搜索命令提示符,以管理员身份进入。

  2. 输入sc query mysql找到Mysql服务名称,然后输入net sotp mysql80(这个是sc query mysql展示的服务名称)用来关闭mysql服务。

  3. 1722176452574

    在cmd里面跳转到bin文件的路径下,如图所示:

    1722176615197

4.跳过权限认证:

mysqld --shared-memory --skip-grant-tables

1722176814680

5.重新打开一个命令行,然后重新跳转到bin文件夹的路径下,然后直接输入mysql不需要密码,结果如下:1722176941823

6.切换到数据库mysql数据库。

use mysql

7.将密码清空

UPDATE mysql.user SET authentication_string='' WHERE User='root';

8.更新权限。

flush privileges

9.修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'xjs13149420';
备注:这里的xjs13149420是你想设置的密码

10.试验:

mysql -u root -pxjs13149420#登录

1722177220429

2.navicat for mysql 出现如下问题

1.问题描述

使用Navicat客户端连接本地mysql,报错:1251- Client does not support authentication protocol requested by server;consider upgrading Mysql client。

img

img

2.查看用户信息

打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码,登录成功 。

  1. 执行SQL查询用户信息

    select host,user,plugin,authentication_string from mysql.user;
    

得出结果如下:

img

备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码

3.问题原因

上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,

解决问题方法有两种:

方法1.升级navicat驱动;

方法2.把mysql用户登录密码加密规则还原成mysql_native_password.

这里采用方法2解决,具体操作步骤如下。

4.解决问题

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
更新user为root,host为localhost 的密码为123456

或者

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 (这行我没有写,不过貌似也可以)
 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 
 
FLUSH PRIVILEGES; #刷新权限

再次执行查询,结果如下:

img

再次在navicat for mysql里面执行,连接成功。

img

标签:重置,navicat,密码,mysql,password,root,localhost
From: https://www.cnblogs.com/positive-boy/p/18342100

相关文章

  • mysql常用的查询
    mysql常用的查询建表末尾必加上ENGINE=InnoDBDEFAULTCHARSET=utf8跨表一列比较,多列查询SELECTsno,cno,rankfromscoreJOINgradeonscore.degree>low&&score.degree<upp;模糊查询,字符转化的筛选查询,分组统计查询SELECTcnofromscoreWHERECAST(cnoASchar)L......
  • 详细教程 MySQL 数据库 下载 安装 连接 环境配置 全面
    数据库就是储存和管理数据的仓库,对数据进行增删改查操作,其本质是一个软件。首先数据有两种,一种是关系型数据库,另一种是非关系型数据库。关系型数据库是以表的形式来存储数据,表和表之间可以有很多复杂的关系,比如:MySQL、Oracle、SQLServer等;非关系型数据库是以数据集的形式存......
  • 基于Java的少儿托管系统的设计与实现/毕业项目/课程设计/MySQL
     基于Java的少儿托管系统的设计与实现摘  要随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。随着人们工作的忙碌,越来越多的家长选择放学后对孩子进行托管,但托管机构的......
  • MySQL的索引详细介绍(全网最详细!!!)
    目录1.什么是索引1.1索引的数据结构1.1.1Hash表1.1.2二叉查找树1.1.3平衡二叉树1.1.4B树1.1.5B+树2.索引的优缺点3.索引的使用场景4.索引的分类4.1主键索引4.2唯一索引4.3单值索引(单列索引)4.4复合索引(组合索引)4.5普通索引4.6全文索引4.7空间索引4.8......
  • mysql 慢查询 常时间 执行 问题排查
    1、metadatalock导致大量线程卡住  步骤1:showfullprocesslist命令查看线程状态 步骤2:performance_schema.events_statements_current中的未提交事务 步骤3:   查询正在执行的事务SELECT*FROMinformation_schema.innodb_trx; inn......
  • mysql 是否该数据列每个数据都唯一就应该设置唯一索引?
    前言比较一下唯一索引和普通索引的区别。如果有一列数据唯一,这个时候是否是就直接设置唯一索引,这样可以避免插入重复的值,来实现业务需求。那么唯一索引是如何保持唯一的呢?这个对性能是否有影响。正文数据库我们知道是增删改查。那么首先来看下这个查,唯一索引是如何查数据的......
  • MySQL进阶(查询、备份与恢复)
    一、多表联合查询在关系型数据库中,表与表之间是有联系的,所以在实际应用中,经常使用多表查询。多表查询就是同时查询两个或两个以上的表。在MySQL中,多表查询主要有交叉连接、内连接、外连接、分组查询与子查询等5种。1、交叉连接(CROSSJOIN)笛卡尔积交叉连接(CROSSJO......
  • 安装mysql
    第一步:使用最新的包管理器安装MySQLsudodnfinstall@mysql1等待第二步:设置开机自动启动sudosystemctlenable--nowmysqld1然后检查mysql的启动状态sudosystemctlstatusmysqld1第三步:添加密码及安全设置sudomysql_secure_installation1第四步:要求你配置VALI......
  • MySQL数据分析进阶(八)存储过程
    ※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,笔记整理比较粗糙,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)【中字】SQL进阶教程|史上最易懂SQL教程!10小时零基础成长SQL大师!!https://www.bilibili.com/video/BV1UE41147KC/?spm_id_from=333.1007.0.......
  • docker 主从mysql配置
    1、主机容器dockerrun-d--namemysql-master--networkmy_network-p3307:3306-eMYSQL_ROOT_PASSWORD=密码mysql2、从机容器dockerrun-d--namemysql-slave--networkmy_network-p3308:3306-eMYSQL_ROOT_PASSWORD=密码mysql3、在主机修改mysql配置[mysqld]......