我们正在构建一个多用户应用程序,每个客户都有一个数据库。所有客户数据库结构都是相同的。现在我们正在生成一个新的 mysql 用户(每个客户端),它只有在自己的数据库上工作的权限。
例如mysql user1 拥有dbase1.* (database1.alltables) 的权限,mysql user2 拥有dbase2.* 的权限。
我们现在注意到,将转储到另一台服务器作为备份已经很痛苦了(我们不使用复制,但尝试偶尔转储文件,但 information_schema dbase 似乎无法从 sql 文件中删除和重新创建。
无论如何,我们想知道是否只使用 1 个可以访问所有客户端数据库的用户会更好?这更不安全吧?还是可以以一种相当安全的方式使用它?肯定会更好管理。
你怎么认为?