• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql误删root用户恢复方法

mysql误删root用户恢复方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql root用户,非root用户安装mysql,mysql添加root用户,mysql root用户的密码,mysql 删除root用户等相关知识,希望本文的分享对您有所帮助

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

#/usr/libexec/mysqld --verbos --help
</div>

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”.
</div>

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

#mysqld_safe --skip-grant-tables &
</div>

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

INSERT INTO user SET User='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject='';
</div>

直接输入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';
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 忘记mysql数据库root用户密码重置方法[图文]
  • mysql误删root用户或者忘记root密码解决方法
  • mysql root用户的密码修改和消除
  • mysql误删root用户恢复方法

相关文章

  • 2018-12-05sqlserver 手工实现差异备份的步骤
  • 2018-12-05关于优化步骤的详细介绍
  • 2018-12-05SQL中JOIN和UNION区别、用法及示例介绍
  • 2018-12-05SQL学习笔记五去重,给新加字段赋值的方法
  • 2018-12-05ORACLE常见错误代码的分析与解决(二)
  • 2018-12-05SQL 特殊语句(学习笔记)
  • 2017-05-11php中关于mysqli和mysql区别的一些知识点分析
  • 2018-12-05手工还原SQL时提示xp_dirtree出错的处理办法
  • 2018-12-05SQL查询入门(中篇)
  • 2017-05-11ERROR 1406 : Data too long for column 解决办法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySql中关于正则表达式查询的使用方法介绍
    • MySQL基础教程6 — 函数之控制流程函数
    • 解析mysql不重复字段值求和
    • 解决 phpmyadmin #2002 无法登录 MySQL 服务器
    • 详解Oracle 中 decode 函数用法
    • SQL Server各种日期计算方法(收藏)
    • ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
    • 自用mysql自带命令实现数据库备份还原的方法
    • MySQL删除数据Delete与Truncate语句使用比较
    • MySQL数据库如何解决无法被其他ip访问的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有