Mark一下 mysql 误删除root用户的解决方法

今天学习mysql用户管理,不小心将mysql.user表中的root用户给删掉了,然后就无法登录mysql了,网上找到了linux下的解决方法,我做了简单的修改,改成了我的windows版,恢复方法如下:

1、关闭mysql服务

net stop mysql 或者 wamp工具关闭

2、启动无需验证用户的特权使用模式

切换到mysql的bin目录,执行mysqld  --console --skip-grant-tables

3、使用root用户登录(没有密码),重新授权

grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘密码‘ with grant option;

flush privileges;

exit

注:如果grant 授权报错:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,请先执行一次flush privileges;,然后再grant授权即可。

4、退出特权模式(Ctrl+C)

5、正常启动mysql,即可恢复使用

网上看到的linux的恢复办法

1、关闭mysql

/etc/init.d/mysql stop

2、启动无需验证用户的特权使用模式

/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3、使用root用户登录(没有密码),重新授权

mysql -uroot

grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘密码‘ with grant option;

flush privileges;

exit

4、重启mysql服务,即可恢复使用

/etc/init.d/mysql restart

原文地址:https://www.cnblogs.com/youngerger/p/8529066.html

时间: 2024-11-07 23:48:02

Mark一下 mysql 误删除root用户的解决方法的相关文章

centos下MYSQL 没有ROOT用户的解决方法。

SbTest for using sysbench creating scritps: sysbench --test=oltp --oltp-table-size=100000 --mysql-db=test --mysql-user=root --mysql-password=V79mk4zfdv --db-driver=mysql  prepare;sysbench 0.4.12:  multi-threaded system evaluation benchmark

Centos下忘记mysql的root密码的解决方法

Centos下忘记mysql的root密码的解决方法 一:(停掉正在运行的mysql) [[email protected] ~]# service mysql stop 二:使用 “--skip-grant-tables”参数重新启动mysql [[email protected] ~]# mysqld_safe --skip-grant-tables & [1] 23810 Starting mysqld daemon with databases from /var/lib/mysql 三

MySQL忘记密码 或者误删除root用户有效解决办法

我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条update user 命令更新密码,如果要恢复误删除的root用户 需要在MySQL的 user表中加入root 必须手动加入才可以 下面给你有效的方法分享一下: 1.文件替换法: 到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开[Mysql的安装目录/var/my

Ubuntu-MySQL忘记root用户密码解决方法

MySQL忘记root用户的密码解决方法 MySQL版本: 5.7.26 Ubuntu版本:18.04.2 LTS 在Ubuntu上的MySQL如果忘记了root用户密码,有两种解决方法: 方法一.跳过授权,免密登录 关闭正在运行的MySQL服务 service mysql stop 打开终端,输入 mysqld --skip-grant-tables 意思是启动MySQL服务的时候跳过权限表认证. 再开一个终端,输入mysql,然后回车,如果成功,将出现MySQL提示符 mysql> 开始修改

MySQL重置root用户密码的方法

本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云主机产品. 当管理员忘记MySQL密码怎么办?屡次输入密码,仍然提示错误,网站无法正常运行,数据库也无法管理,管理员束手无策. 网站程序或MySQL管理软件连接MySQL服务器时密码错误,会出现"1045 - Access denied for user 'root'@'localhost'(using password:YES)"的错误提示,如下图: 当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码

【转】mysql忘记root密码的解决方法

本文收集于本人的笔记本,由于找不到原文出处.在此省略,如哪位知道可以联系我加上. 方法一:在windows下:1.打开命令行(DOS)窗口,停止mysql服务: net stop mysql 2.在DOS下面进入mysql的安装路径下的 bin目录,如 D:\mysql\bin 3. 输入并执行命令: mysqld-nt --skip-grant-tables (此命令执行后该窗口就停住了) 4.另外打开一个命令行窗口,执行mysql >use mysql >update user set p

MySql忘记root密码的解决方法

修改密码 1.新安装的数据库设置密码 mysqladmin -u root password 123456 2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是: mysqladmin -u root -p password abcdef 注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功. 或者 mysqladmin -u root -p123456 password www123 MYSQL 忘记口令的解决办法 方法一: 如果 My

忘记MySQL的root密码的解决方法

经常会有朋友或者同事问起,MySQL 的 root 密码忘了,不知道改怎么办. 其实解决方法很简单,下面是详细的操作步骤. (1)修改配置文件my.cnf,在配置文件[mysqld]下添加skip-grant-tables,重启MySQL服务即可免密码登录 其中--skip-grant-tables 选项前面曾经介绍过,意思是启动 MySQL 服务的时候跳过权限表认证. 启动后,连接到 MySQL 的 root 将不需要口令. # SERVER SECTION # ---------------

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

方法一: 1.在DOS窗口下输入net stop mysql5 或 net stop mysql 2.开一个DOS窗口,这个需要切换到mysql的bin目录.一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入mysqld-nt --skip-grant-tables; 3.再开一个DOS窗口,mysql -u root 4.输入: 复制代码代码如下: use mysql update user set password=password("n