mysql密码忘记如何恢复

1. 首先找到mysql的安装目录, 找到.ini 配置文件,在其中在[mysqld]这个条目下加入  skip-grant-tables  保存退出后重启mysql。 重启服务可以在window的系统管理 中重新启动mysql服务进程实现。或者:

点击“开始”->“运行”(快捷键Win+R)。

  2.启动:输入 net stop mysql

  3.停止:输入 net start mysql

2.  然后就可以不输入密码进行登录了。这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。按下面的流程走(红色部分为输入部分,粉红色的是执行后显示的代码不用输入):

3.  进入mysql数据库:

mysql> use mysql;

4.  2.给root用户设置新密码,蓝色部分自己输入:
mysql> update user set password=password("新密码") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

如果报错则:

执行后报错  ERROR 1054(42S22) Unknown column ‘password‘ in ‘field list’

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

update user set authentication_string=password("新密码") where user="root"

5.

3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.退出mysql:
mysql> quit
Bye

改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql就可以了。

原文地址:https://www.cnblogs.com/qingdou/p/11701319.html

时间: 2024-08-04 17:38:59

mysql密码忘记如何恢复的相关文章

mysql密码忘记时如何修改密码(Linux&Windows)

一,Linux篇 1,停掉mysql服务:service mysql stop; 2,修改my.cnf文件,可以通过find / -name my.cnf来找到文件,里面内容包含 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql 即是我们要找的文件,在user-mysql下加入:skip-grant-tables,保存后退出 3,mysqld restart; 4,service mysql s

夺命雷公狗---linux NO:35 linux下的mysql密码忘记解决方案

如果密码忘记了,我们直接来杀掉进程.. 这是一个典型密码错误的报错.. 那么我们直接使用pkill来干掉他的进程.. 然后来检查检查: 已经成功的干掉了.然后就开始 启动mysql: ./mysqld --skip-grant-table 回车如下所示: 别ctrl + c  噢,否则他会被关掉的.直接从新打开多一个窗口,如下所示: 直接启动mysql即不用密码就进来了... use mysql 数据库,修改 users 表, authencation_string 字段. 然后在里面寻找到 u

mysql密码忘记或无法登录后的处理方法

设置mysql密码时,因使用了特殊字符,登录mysql时,报错: bash:[email protected]#:event not found mysql无法登录,只能更改密码了. 1.打开/etc/my.cnf配置文件,找到[mysqld]段加上一句skip-grant-tables # vim /etc/my.cnf [mysqld] port            = 3306 socket          = /tmp/mysql.sock skip-grant-tables ski

MySQL密码忘记如何处理

如果忘记了MySQL的密码1.关闭MySQL服务[[email protected] ~]# service mysqld stop2.修改服务启动脚本,添加--skip-grant-tables --skip-networking字段跳过授权表和网络 [[email protected] ~]# vim /etc/init.d/mysqld case "$mode" in  'start')    # Start daemon # Safeguard (relative paths,

mysql密码忘记后重置密码

之前在centOS里安装了xampp,设置了mysql数据库root密码,今天需要增加个数据库,发现忘记之前设置的密码是什么了.经过一番摸爬滚打,终于搞明白了,注意以下的操作都是以linux的root身份操作的,其它的未测试,目测只要权限允许应该没问题. 先停止mysql/opt/lampp/lampp stopmysql 我用的 sudo /opt/lampp/lampp stop 接着这样启动mysqld/opt/lampp/sbin/mysqld --skip-grant-tables &

mysql密码忘记解决方案

方法:在忘记root密码的时候,可以这样 以windows为例: 1. 关闭正在运行的MySQL服务. 2. 打开DOS窗口,转到mysql\bin目录. 3. 输入mysqld --skip-grant-tables 回车.--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证. 4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录. 5. 输入mysql回车,如果成功,将出现MySQL提示符 >. 6. 连接权限数据库:

centos 7 mysql 安装 和 mysql 密码忘记解决办法

centos7下使用yum安装mysql CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-

mysql密码忘记更改

忘记mysql的密码是一件不好的事,通常我们会把密码记住,或者是存在文档中,避免忘记,如果忘记了密码可以参照下方方法来更改,这个操作需要重启mysql. 首先我们在my.cnf文件中的[mysqld]选项下插入一行配置:skip-grant-tables来跳过密码认证. 下一步重启mysql service  mysqld restart 重新启动后,使用mysql -uroot登录将不再需要密码. 进入数据库管理端后,通过下方sql来更改掉root账户的密码(当然也可以更改其他用户的密码,如果

mysql密码忘记了怎么办

1. 停止mysql服务 [[email protected] data]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCCESS! 2. 使用--skip-grant-tables启动mysql,忽略授权登录验证 [[email protected] data]# mysqld_safe --skip-grant-tables --user=mysql >/dev/null 2>&1& [1] 30246 3. 登录mys