mysql误删root用户恢复方法

作者:junjie 时间:2024-01-22 01:44:18 

装完数据库清理一些默认账号的时候不小心把root删除了,flush privileges 之后的新 root 忘了grant任何权限,查看mysqld选项里面有个 −−skip-grant-tables


#/usr/libexec/mysqld --verbos --help

mysql5.5手册说明如下


--skip-grant-tables

This option causes the server to start without using the privilege system at all, which gives anyone with access to the server unrestricted access to all databases. You can cause a running server to start using the grant tables again by executing mysqladmin flush-privileges or mysqladmin reload command from a system shell, or by issuing a MySQL FLUSH PRIVILEGES statement after connecting to the server. This option also suppresses loading of plugins, user-defined functions (UDFs), and scheduled events. To cause plugins to be loaded anyway, use the --plugin-load option.

--skip-grant-tables is unavailable if MySQL was configured with the --disable-grant-options option. See Section 2.10.2, “Typical configure Options”.

mysqld_safe是Unix/Linux系统下的MySQL服务器的一个启动脚本。这个脚本增加了一些安全特性,会在启动MySQL服务器以后继续监控其运行情况,并在出现错误的时候重新启动服务器。后台启动mysql


#mysqld_safe --skip-grant-tables &

如果没有root账户就添加一个


INSERT INTO user SET User='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject='';

直接输入mysql连接并添加权限,这时候是不能使用grant命令的,只能用update


UPDATE user SET Select_priv='Y',Insert_priv='Y',Update_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',Alter_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', Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y',authentication_string='' WHERE User='root';

注意我用的是mysql是5.5版本,可能操作过程中sql语句或其他地方有不同,语句执行完毕之后需要flush privileges ,还可能要重新登录才行。

标签:mysql,误删,root,用户,恢复方法
0
投稿

猜你喜欢

  • MySQL如何查看元数据锁阻塞在哪里

    2024-01-29 05:47:56
  • Python3.6 Schedule模块定时任务(实例讲解)

    2022-08-14 15:55:00
  • Oracle数据库中的级联查询、级联删除、级联更新操作教程

    2023-06-25 19:01:42
  • 在python3.9下如何安装scrapy的方法

    2023-11-26 10:39:58
  • JavaScript中两个字符串的匹配

    2023-08-08 00:46:01
  • sqlserver 临时表 Vs 表变量 详细介绍

    2011-11-03 17:34:10
  • Java连接各种数据库的方法

    2024-01-28 10:56:26
  • 推荐给大家看的设计书

    2009-02-23 12:17:00
  • Python OpenCV处理图像之图像直方图和反向投影

    2023-09-26 20:18:13
  • 检测远程文件是否存在

    2009-06-22 13:00:00
  • Flask  请求钩子的实现

    2022-04-25 21:21:12
  • 如何在ADSI中查询用户属性?

    2010-06-17 12:53:00
  • Python Flask搭建yolov3目标检测系统详解流程

    2023-07-07 12:40:05
  • 教会你完全搞定MySQL数据库 轻松八句话

    2024-01-26 22:34:53
  • 关于Python下的Matlab函数对应关系(Numpy)

    2023-03-15 07:25:32
  • Stored Procedure(存储过程)编写经验和优化措施

    2008-03-12 12:03:00
  • python分析实现微信钉钉等软件多开分身

    2023-07-22 18:37:12
  • sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)

    2024-01-16 11:37:38
  • Windows和夜神模拟器上抓包程序mitmproxy的安装使用详解

    2023-11-15 12:29:21
  • python内置模块OS 实现SHELL端文件处理器

    2023-11-24 16:41:14
  • asp之家 网络编程 m.aspxhome.com