【问题标题】:Granting access to database without knowing the password在不知道密码的情况下授予对数据库的访问权限
【发布时间】:2011-03-28 14:10:56
【问题描述】:

因此,授予用户访问数据库权限的授权查询是:

GRANT ALL PRIVILEGES ON dbname.* TO dbuser @'%' IDENTIFIED BY 'dbpasswd';

现在,我们系统的问题是我们不知道数据库密码并且无法对其进行逆向工程,因为它是一个哈希。是否可以在不知道数据库密码的情况下直接显式定义权限?

当前系统过于复杂,甚至无法确定数据库配置文件的位置,并且为此工作了数天没有产生任何结果。非常感谢一些帮助。

PS:mysql数据库中user表的权限是什么意思? 有:Select_priv、Insert_priv、Update_priv、Delete_priv,但它们是按用户定义的,而不是基于数据库的。

【问题讨论】:

    标签: mysql mysql-management


    【解决方案1】:

    只是不要使用 IDENTIFIED BY ... 子句,它不会更改当前密码。

    “user”表中的Select_priv、Insert_priv、Update_priv、Delete_priv表示用户对所有数据库都有这些权限(否则,这些列在“db”表中定义为Y)

    【讨论】:

      【解决方案2】:

      停止 mysqld 并使用 --skip-grant-tables 选项重新启动它并更改密码。

      【讨论】:

      • 无法更改密码,因为当前后端系统正在使用现有密码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多