我使用test_remote_bdd
MYSQL帐户创建了root
数据库,我使用以下命令向remote_tester
用户授予了所有权限:
CREATE DATABASE test_remote_bdd;
GRANT ALL ON test_remote_bdd.* TO remote_tester@'87.235.20.21' IDENTIFIED BY 'youisaremotetester';
我很惊讶地发现另一个用户ministry-admin
也拥有此数据库的所有权限。我仔细检查了MYSQL命令的历史记录,我100%肯定我没有在ministry-admin
数据库上授予test_remote_bdd
特权。
知道为什么ministry-admin
拥有我没有授予他的特权?
实际上,所有其他MYSQL用户都被授予了新test_remote_bdd
数据库的完全权限。
编辑: 如果我使用以下方法检查为每个用户授予的权限:
SHOW GRANTS for 'someuser'@'somehost';
结果就是它们应该是什么,这意味着只有remote_tester
拥有超过test_remote_bdd
的权限。