我从同一台服务器上托管的一堆数据库备份了mysql数据库db1。 现在需要仅使用有权访问db1的权限备份所选用户,以便在db1还原之前将这些特权用户还原到新服务器。
答案 0 :(得分:2)
StackOverflow上发布了类似的问题:Backup MySQL users
要查找只能访问给定数据库的用户,请使用此查询(假设您拥有INFORMATION_SCHEMA
和mysql
数据库的足够权限:
SELECT * FROM INFORMATION_SCHEMA.SCHEMA_PRIVILEGES WHERE TABLE_SCHEMA = 'db1';
或
SELECT * FROM mysql.db WHERE db = 'db1';
此外,您还可以查看用户的特定于表的权限:
SELECT * FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE TABLE_SCHEMA = 'db1';
或
SELECT * FROM mysql.tables_priv WHERE db = 'db1';