Mysql 在不知道密码的情况下授予对数据库的访问权限

Mysql 在不知道密码的情况下授予对数据库的访问权限,mysql,mysql-management,Mysql,Mysql Management,因此,授予用户数据库访问权限的授予查询是: GRANT ALL PRIVILEGES ON dbname.* TO dbuser @'%' IDENTIFIED BY 'dbpasswd'; 现在,我们的系统的问题是我们不知道数据库密码,并且不能对其进行反向工程,因为它是一个散列。是否可以在不知道数据库密码的情况下直接显式定义权限 目前的系统太复杂了,甚至无法确定数据库配置文件的位置,并且在这方面工作了几天也没有产生任何结果。非常感谢你的帮助 PS:mysql数据库中用户表中的权限是什么意思?

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

GRANT ALL PRIVILEGES ON dbname.* TO dbuser @'%' IDENTIFIED BY 'dbpasswd';
现在,我们的系统的问题是我们不知道数据库密码,并且不能对其进行反向工程,因为它是一个散列。是否可以在不知道数据库密码的情况下直接显式定义权限

目前的系统太复杂了,甚至无法确定数据库配置文件的位置,并且在这方面工作了几天也没有产生任何结果。非常感谢你的帮助

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

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


在“用户”表中选择\u priv、插入\u priv、更新\u priv、删除\u priv表示用户对所有数据库都有这些权限(否则,这些列在“db”表中定义为Y)

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

无法更改密码,因为当前后端系统正在使用现有密码。