这个问题特别涉及MySQL和/或MariaDB。
是否可以允许某些用户删除/创建一个(或多个)特定数据库,但不允许删除/创建所有数据库?我的意思并不是说如何通过如下查询为用户提供特定数据库的所有权限:GRANT ALL PRIVILEGES ON `example-db`.* TO 'example-user'@'localhost';
通常,这不是一个问题,因为当用户被删除时,与ID相关的所有内容也会从其他表中删除。
但我故意让他们的论坛帖子变成孤儿,贴上“past by =User #123=”的标签,这样就保留了过去的对话。我以前从未遇到过这个问题,因为总有足够的新用户使ID不可能以这种方式被重用。然而,在我的新项目上,注册的用户很少而且不活跃,经常删除(特别是因为"Open“帐户作为预览只持续三天),这样的ID重用已经有三次了。