mysql删除root用户密码_MySQL忘记密码 或者误删除root用户有效解决办法
我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条update user 命令更新密码,如果要恢复误删除的root用户 需要在MySQL的 user表中加入root 必须手动加入才可以 下面给你有效的方法分享一下:
1.文件替换法:
到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开【Mysql的安装目录/var/mysql】,将其中的user.frm、user.MYD、user.MYI三个文件拷贝到出问题服务器的【Mysql的安装目录/var/mysql】目录中。然后重启服务器。
2.手动添加root用户法:
1、如果是误删了root用户,则使用下面的语句创建root用户:
先结束mysqld进程
Python
killall mysqld
1
killallmysqld
以安全模式启动MySQL:
Shell
sudo mysqld_safe --skip-grant-tables --skip-networking &
1
sudomysqld_safe--skip-grant-tables--skip-networking&
注意我们加了--skip-networking,避免远程无密码登录 MySQL。
MySQL
mysql>>use mysql
Database changed
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y';
1
2
3
4
mysql>>usemysql
Databasechanged
insertintousersetHost='localhost',User='root',Password=Password('111111'),select_priv='y',insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y';
然后exit退出,正常重启数据库,不要再加那一条skip参数了
用新密码111111登录,经过笔者测试,百试不爽
2、如果是忘记了root用户的密码,则使用下面的语句修改root密码:
MySQL
update user set Password=Password('111111') where User='root' and host='localhost';
1
updateuserset Password=Password('111111')whereUser='root'andhost='localhost';
以上命令把密码改为111111 其它都要保持一样 一个都不能差 不然会有问题
3、使用root用户登录(如果有phpadmin就直接用root空密码登录再修改密码或权限就可以了)
MySQL
#mysql -u root -p
mysql>>update user set password=password('123456′) where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql>> flush privileges;
mysql>> quit
1
2
3
4
5
6
7
8
9
10
#mysql -u root -p
mysql>>updateuserset password=password('123456′) where user='root';
QueryOK,1rowaffected(0.00sec)
Rowsmatched:1Changed:1Warnings:0
mysql>>flushprivileges;
mysql>>quit
mysql删除root用户密码_MySQL忘记密码 或者误删除root用户有效解决办法相关推荐
- mysql重新安装忘了密码_mysql忘记密码或者重装
注:如果是重装的话,直接控制面板删除,然后在系统盘 all user 目录下 application data > mysql 目录删除就可以删除记录的权限表 如果不是root密码: 连root ...
- mysql忘记i密码_Mysql忘记密码处理过程
最近项目用到了Mysql,项目里面没有运维人员,项目经理吩咐我在Linux下搭基础环境,其中遇到各种坑,现在记录一下,方便以后使用. 以下内容是从网上摘抄过了的,若有侵权,请联系本人删除. 1.mys ...
- mysql忘记密码找回密码_MySQL忘记密码找回 重置MySQL root用户密码
服务器应用的管理过程中,我们难免有时会忘记一些曾经自己设置的密码.本文将介绍下Windows Server环境下如何重置MySQL的root帐号密码. 如果你在执行下列步骤过程中遇到如下错误:'–de ...
- 简单注册、登录、修改密码、忘记密码程序
简单注册.登录.修改密码.忘记密码程序 来自一枚大二通信工程渣渣写的代码 #include<stdio.h> #include<stdlib.h> #include<st ...
- MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法
MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法. # mysql - ...
- 内网用户通过域名或公网IP访问内部服务器的解决办法
内网用户通过域名或公网IP访问内部服务器的解决办法 原因-路由回流 组网图 解决方案 内部NAT方案 内网用户与服务器不同网段 E0/0和E0/2都需要做nat server 内网用户与服务器相同网段 ...
- MYSQL之You can't specify target table for update in FROM clause解决办法
MYSQL之You can't specify target table for update in FROM clause解决办法 2016年12月21日 15:24:23 阅读数:19272 这篇 ...
- 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法
记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...
- mysql建用户无密码_mysql建用户和修改密码和忘记密码的解决办法
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...
最新文章
- python walk_Python os.walk()方法
- qt定时连续发送udp数据包_TCP和UDP
- 从会议、医患沟通和客服对话三大场景看对话文本摘要技术
- 微信跳一跳python全部代码_微信跳一跳python代码
- matlab里面filename1,matlab 每次从一个txt文件(里面每行是一个图像名字,如1.jpg之类的)读取一行字符串...
- ucosii 如何确定定时器的时间_全国中小学寒假时间确定,家长如何安排孩子们假期更合理?...
- 记录——《C Primer Plus (第五版)》第七章编程练习第十一题
- Day01----jsp
- 《深入理解JVM》读书笔记
- php $smarty-display,display - [ smarty完全中文手册 ] - 在线原生手册 - php中文网
- Spring mvc 项目整合P6Spy
- POJ 3764 The Xor-longest Path 题解
- matlab统计颗粒数,一种基于Matlab的谷物颗粒计数方法
- 上火了该如何是好 五招让你轻松消火
- OPENWRT路由器设置
- 2022低压电工考题及答案
- 【Linux编程】三分钟让你学会Linux下用户密码更改
- 最新计算机cpu简介,计算机cpu的类型是什么?计算机CPU分类简介
- 启用Hadoop集群垃圾箱配置
- android 面试算法题:青蛙跳楼梯 阶乘求和 三位数中的水仙花数