我们在使用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用户有效解决办法相关推荐

  1. mysql重新安装忘了密码_mysql忘记密码或者重装

    注:如果是重装的话,直接控制面板删除,然后在系统盘 all user 目录下 application data > mysql 目录删除就可以删除记录的权限表 如果不是root密码: 连root ...

  2. mysql忘记i密码_Mysql忘记密码处理过程

    最近项目用到了Mysql,项目里面没有运维人员,项目经理吩咐我在Linux下搭基础环境,其中遇到各种坑,现在记录一下,方便以后使用. 以下内容是从网上摘抄过了的,若有侵权,请联系本人删除. 1.mys ...

  3. mysql忘记密码找回密码_MySQL忘记密码找回 重置MySQL root用户密码

    服务器应用的管理过程中,我们难免有时会忘记一些曾经自己设置的密码.本文将介绍下Windows Server环境下如何重置MySQL的root帐号密码. 如果你在执行下列步骤过程中遇到如下错误:'–de ...

  4. 简单注册、登录、修改密码、忘记密码程序

    简单注册.登录.修改密码.忘记密码程序 来自一枚大二通信工程渣渣写的代码 #include<stdio.h> #include<stdlib.h> #include<st ...

  5. 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 - ...

  6. 内网用户通过域名或公网IP访问内部服务器的解决办法

    内网用户通过域名或公网IP访问内部服务器的解决办法 原因-路由回流 组网图 解决方案 内部NAT方案 内网用户与服务器不同网段 E0/0和E0/2都需要做nat server 内网用户与服务器相同网段 ...

  7. 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 这篇 ...

  8. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

  9. mysql建用户无密码_mysql建用户和修改密码和忘记密码的解决办法

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

最新文章

  1. python walk_Python os.walk()方法
  2. qt定时连续发送udp数据包_TCP和UDP
  3. 从会议、医患沟通和客服对话三大场景看对话文本摘要技术
  4. 微信跳一跳python全部代码_微信跳一跳python代码
  5. matlab里面filename1,matlab 每次从一个txt文件(里面每行是一个图像名字,如1.jpg之类的)读取一行字符串...
  6. ucosii 如何确定定时器的时间_全国中小学寒假时间确定,家长如何安排孩子们假期更合理?...
  7. 记录——《C Primer Plus (第五版)》第七章编程练习第十一题
  8. Day01----jsp
  9. 《深入理解JVM》读书笔记
  10. php $smarty-display,display - [ smarty完全中文手册 ] - 在线原生手册 - php中文网
  11. Spring mvc 项目整合P6Spy
  12. POJ 3764 The Xor-longest Path 题解
  13. matlab统计颗粒数,一种基于Matlab的谷物颗粒计数方法
  14. 上火了该如何是好 五招让你轻松消火
  15. OPENWRT路由器设置
  16. 2022低压电工考题及答案
  17. 【Linux编程】三分钟让你学会Linux下用户密码更改
  18. 最新计算机cpu简介,计算机cpu的类型是什么?计算机CPU分类简介
  19. 启用Hadoop集群垃圾箱配置
  20. android 面试算法题:青蛙跳楼梯 阶乘求和 三位数中的水仙花数

热门文章

  1. HubbleDotNet 开源全文搜索数据库项目--为数据库现有表或视图建立全文索引(三) 多表关联全文索引模式...
  2. Nmcli 网络管理命令行工具基础
  3. 分类算法:决策树(C4.5)
  4. Android更新Ui的几种方法
  5. apache一个ip多个端口虚拟主机
  6. httpd中工作模型的比较
  7. DNS服务在网络中的应用
  8. golang 字符串 去首尾字符
  9. linux centos7 createrepo 创建本地 yum 仓库
  10. linux chpasswd命令 批量修改用户密码