Windows下忘记mysql密码,重新配置

Windows下忘记mysql密码,重新配置

mysql

问题:作死把Navicat里面的连接删除,然后再重新建立连接,结果出现这个:

网上查了些资料,后面发现是自己的密码忘了,因此按照教程走一遍

  1. 先停掉sql服务,以便后续操作

    net stop mysql

    显示:

    服务名无效。

    请键入 NET HELPMSG 2185 以获得更多的帮助。

搜索后发现,是自己已经改过mysql名字

具体操作:

  • 输入services.msc
  • 找到mysql,发现名字变为了MySQL57
  • 输入net stop MySQL57
  1. 跳过验证,直接进入到mysql进行修改密码

    打开mysql安装目录:C:\Program Files\MySQL\MySQL Server 5.7\bin>

    在标题栏直接输入cmd进入到对应的cmd窗口

    输入mysqld --skip-grant-tables

结果:提示失败(正常是这个窗口不能再输入了),如果是这样可以参考这篇博客的第二部分:2.需要重新设置root密码(忘记root密码)

https://blog.csdn.net/qq_36735409/article/details/78032144

另外解决办法

参考:https://www.cnblogs.com/zhiliang9408/p/9851939.html

主要的问题是找到这里面说的my.ini文件,开始怎么都没找到,后面用Evernote找到了,在C:\ProgramData\MySQL\MySQL Server 5.7

在文档内搜索mysqld定位到[mysqld]文本段,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

  • 重启mysql:net start MySQL57
  • 输入:mysql -u root -p

    注意,这里的提示输入密码,直接回车即可

    输入:show databases;

    看下是否的确进入了mysql

  • 输入update user set password=password("jiayou7311") where user=‘root‘;修改密码,结果:

    ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list

原因:原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

输入:

update mysql.user set authentication_string=password(‘jiayou7311‘);

修改成功

  • 刷新:flush privileges;

  • 退出:quit

  • 把my.ini里添加的字段删除掉
  1. 重新登录

    mysql -u root -p

    成功:

原文地址:https://www.cnblogs.com/muche-moqi/p/12096694.html

时间: 2024-10-12 23:42:27

Windows下忘记mysql密码,重新配置的相关文章

windows下忘记mysql root密码的解决方法(转)

windows下忘记mysql root密码的解决方法(转) 分类: 数据库 mysql5.5安装目录为 e:\mysql5.5 问题:开发机器上的mysql root 密码忘记鸟! 通过一番搜索,解决问题步骤下: 1.dos命令行窗口 进入e:\mysql5.5\bin ,停止mysql 服务 e:\mysql5.5\bin>net stop mysql 注意:看看那任务管理器中是否有mysqld.exe进程,如有,kill them all. 2. 以不检查权限的方式启动mysql e:\m

windows下忘记mysql的root密码

1.停止mysql 2.命令行启动mysqlmysqld --defaults-file="c:\mysql\mysql server 5.1\my.ini" --console --skip-grant-tables 3.无密码登录后执行以下sqlupdate mysql.user set password = password('123456') where user = 'root';flush privileges; 一切恢复正常! windows下忘记mysql的root密码

windows下忘记mysql的root密码解决方法(图文)

在windows下忘记mysql的root密码对于很对新手来说,也是会经常遇到的,我也刚好遇到啦,参考网上的解决办法,自己又整理啦一下. 1.首先需要查看mysql的服务是否启动. 打开cmd窗口,输入命令:net start 2.如果mysql服务已经启动,则需要先停止mysql服务. 命令:net stop mysql 3.然后需要切换到自己本地mysqld的安装目录后,执行以下命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL

windows下忘记root密码

1-->在DOS窗口下输入net stop mysql57 2-->切换到mysql的bin目录,运行mysqld --skip-grant-tables 3-->新开DOS,切换到bin目录,运行mysql -u root 4--> use mysql update user set password=password("new_pass") where user="root"; flush privileges; exit; window

linux下忘记mysql密码的几种找回方法

今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦.方法一(先进入root权限):# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u rootmysql> update user set password=password("newpassword") wher

Ubuntu修改WEB数据库MySQL的密码方法和windows下修改MySQL密码

Ubuntu(Linux): 首先进入命令行下以root用户登录,命令: mysql -uroot -p 回车 输入密码:mysql>use mysql: mysql>UPDATE user SET password=PASSWORD('输入新密码') WHERE user='root'; mysql>FLUSH PRIVILEGES;已经完成. Windows: 在Windows命令行下修改mysql数据库密码步骤如下:1.通过dos命令进入mysql的bin目录:2.输入“mysql

(--1--)在Linux环境下忘记mysql密码处理方法

概述: 在生产环境中,针对mysql数据库服务我都需要对权限控制及密码控制,主要防止任意主机.任意用户恶意登录操作,但是有些时候我们做了这些安全策略工作,也会出现忘记密码,或者密码被人恶意修改,现在所说的情况都有可能发生的,那出现这些异常问题我应该怎么处理你?下面说说mysql密码初始化的方法: MySQL密码初始化恢复方法(1)--通过my.cnf配置文件跳过授权表登录方法 1.停止mysql服务(建议先停止mysql服务) # service mysqld stop 2.修改my.cnf配置

windows下修改mysql密码 10054错误

windows下使用下面的更新语句: update mysql.user set authentication_string=password("123qwe") where user="root" and Host ="localhost"; ps:windows下没有password列,而是authentication_string

在Windows下忘记MySQL最高用户权限密码的解决方案

1.打开MySQL配置文件 my.ini中,添加上skip-grant-tables,可以添加到文件的末尾或者是这添加到[mysqld]的下面(直接添加在my.ini文件最后亲测可以,但是在[mysqld]我没有试过,现在这个文件只要保存即可,就别关了,一会还会用到的!). 2.然后重启MYSQL服务 windows环境中: net stop MySQL net start MySQL 如果出现不是有效的命令,注意环境变量的配置 3.设置ROOT密码 打开一个MS-DOS界面,在命令上输出 my