AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 2085
Accepted
Gumbo
Gumbo
Asked: 2011-04-07 02:40:34 +0800 CST2011-04-07 02:40:34 +0800 CST 2011-04-07 02:40:34 +0800 CST

如何在不访问数据库“mysql”的情况下检索授予的权限?

  • 772

作为无法访问mysql数据库的 MySQL 用户,是否可以恢复我的权限?

mysql permissions
  • 2 2 个回答
  • 1094 Views

2 个回答

  • Voted
  1. Best Answer
    Gumbo
    2011-04-07T03:23:12+08:002011-04-07T03:23:12+08:00

    SHOW GRANTS在这种情况下似乎使用确实有效:

    SHOW GRANTS FOR CURRENT_USER;
    

    尽管手册指出您仍然需要访问mysql数据库:

    SHOW GRANTS需要mysql数据库的SELECT权限。

    直接访问mysql.user实际上是行不通的,可能是因为它还包含更多敏感信息,如其他用户的密码:

    mysql> SELECT * FROM mysql.user;
    ERROR 1142 (42000): SELECT command denied to user 'user'@'host' for table 'user'
    
    • 4
  2. RolandoMySQLDBA
    2011-04-07T08:43:25+08:002011-04-07T08:43:25+08:00

    假设您对 /var/lib/mysql/mysql 文件夹具有只读访问权限,这是黑客的方法,不会中断正在运行的服务器并且不会暴露任何密码:

    步骤 1) 在 Windows 机器上安装 MySQL。确保它与 Linux 版本的 MySQL 版本号相同。

    步骤 2) 在 Windows 机器上关闭 mysql:
    C:\> net stop mysql

    步骤 3) 从 Linux 服务器下载 mysql 模式并将各个文件存储在 Windows 机器上的 mysql 子文件夹中。mysql 模式包含各种 MyISAM 和 CSV 文件。

    第 4 步)将“skip-grant-tables”行添加到 Windows 机器上的 my.ini

    步骤 5) 在 Windows 机器上启动 mysql
    C:\> net start mysql

    步骤 6) 在 Windows 机器上运行 mysql 客户端(此时不需要密码)

    步骤 7) 在 mysql 客户端中运行此命令

    插入 mysql.user SET Host = 'localhost', User = 'myhackeruser', Password = PASSWORD('whatever'), 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', max_questions = 0, max_updates = 0;

    步骤 8) 在 Windows 机器上关闭 mysql:
    C:\> net stop mysql

    Step 9) 在 Windows 机器上启动 mysql:
    C:\> net start mysql

    步骤 10) 以 myhackeruser 身份运行 mysql 客户端:
    C:\> mysql -umyhackeruser -pwhatever

    步骤 11) 运行“SHOW GRANTS FOR 'whateveruserid'@'whateverhost';”

    这是一种冗长的方法,但它确实有效。

    试试看 !!!

    • 1

相关问题

  • 是否有任何 MySQL 基准测试工具?[关闭]

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve