MySQL:为托管的用户创建帐户/数据库,有什么建议吗?

MySQL:为托管的用户创建帐户/数据库,有什么建议吗?

我有一个 VPS,并托管着一些人的网站,也就是那些我会经常联系的人,尽管我想提供我所能提供的帮助,但我却不想亲自去那里。

我已经编写了一个脚本,在我的“帐户”创建脚本中添加示例数据库和用户,即:

CREATE DATABASE <username>_main
GRANT ALL ON <username>_main.* 
    TO <username>@localhost 
    IDENTIFIED BY 'randomfoobar';

我对此不确定,他们是否需要联系我来运行脚本来添加另一个数据库?我有点想要它,所以他们有 phpmyadmin(对我来说没有太多麻烦),然后以他们的用户/密码登录,然后有一个干净的 phpmyadmin 界面,他们可以在其中添加数据库等等,当然不会影响其他人。

使用 mysql 可以实现这一点吗?或者我是否需要为每个用户完全分离 mysql 部分,以便他们可以自由创建数据库,但不影响其他用户?

肯。

答案1

如果您向人们提供 phpMyAdmin 和足够的权限来创建数据库,他们就可以创建任意数量的数据库;如果您授予他们访问新创建的数据库的权限,那么您也授予他们摆弄任何其他人数据库的权限。

您要么需要为每个客户运行一个单独的数据库服务器实例,并让他们做自己的事情(尽管仍然容易受到资源滥用的影响),要么放置某种前端来验证用户的请求,并且只有在满足您的约束的情况下才代表他们完成工作。

答案2

使用网站托管控制面板、ispconfig、virtualmin、vhcs、cpanel、hsphere 等。

相关内容