mysql误删root用户恢复方法

 更新时间:2015年02月13日 09:58:17   投稿:junjie  
这篇文章主要介绍了mysql误删root用户恢复方法,本文操作是在mysql5.5版本下完成,其它版本仅作参考,需要的朋友可以参考下

装完数据库清理一些默认账号的时候不小心把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存储过程造百万级数据

    一步步教你利用Mysql存储过程造百万级数据

    因工作需要维护一张中建表数据内置,所以得造数据所以使用存储过程来造数据,下面这篇文章主要给大家介绍了关于如何一步步利用Mysql存储过程造百万级数据的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • mysql5.5与mysq 5.6中禁用innodb引擎的方法

    mysql5.5与mysq 5.6中禁用innodb引擎的方法

    这篇文章主要介绍了mysql5.5中禁用innodb引擎的方法,需要的朋友可以参考下
    2014-04-04
  • 面试中老生常谈的MySQL问答集锦夯实基础

    面试中老生常谈的MySQL问答集锦夯实基础

    这篇文章主要为大家介绍了面试中老生常谈的MySQL问答集锦,不仅可以帮助大家顺利通过面试更可以夯实大家的基础,有需要的朋友可以借鉴参考下
    2022-03-03
  • MySQL多表连接的入门实例教程

    MySQL多表连接的入门实例教程

    这篇文章主要给大家介绍了关于MySQL多表连接的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Ubuntu Server 16.04下mysql8.0安装配置图文教程

    Ubuntu Server 16.04下mysql8.0安装配置图文教程

    这篇文章主要为大家详细介绍了Ubuntu Server 16.04下mysql8.0安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • MySQL中MRR如何优化范围查询

    MySQL中MRR如何优化范围查询

    MySQL提供了多种优化技术以提高查询性能,其中,MRR(Multi-Range Read)优化是一种重要的查询优化技术,尤其在处理包含多个范围条件的查询时,能够显著提升查询效率,本文给大家介绍了MySQL中MRR(多范围读取)如何优化范围查询,需要的朋友可以参考下
    2024-10-10
  • 让MySQL数据库跑的更快 为数据减肥

    让MySQL数据库跑的更快 为数据减肥

    在MySQL数据库优化工作中,使数据尽可能的小,使表在硬盘上占据的空间尽可能的小,这是最常用、也是最有效的手段之一。
    2011-03-03
  • MYSQL存储过程 注释详解

    MYSQL存储过程 注释详解

    这篇文章主要介绍MYSQL存储的过程,本文围绕MYSQL存储详细展开文章内容,并附上详细代码解析,需要的下伙伴可以参考一下,希望对你有所帮助
    2021-10-10
  • mysql密码忘记怎么办

    mysql密码忘记怎么办

    mysql密码忘记怎么办?卸载重装?这篇文章主要为大家详细介绍了不卸载也能重新设置密码的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Windows11下MySQL 8.0.29 安装配置方法图文教程

    Windows11下MySQL 8.0.29 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Windows11下MySQL 8.0.29 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07

最新评论