我有一个 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 等。