我们正在委托一名外部开发人员开发我们网站的一部分,他还需要访问附加到域的MySQL数据库,但我不知道如何创建一个用户,该用户拥有他工作所需的最少特权。
我只想允许phpMyAdmin访问数据库以及对网站目录的访问。创建数据库和用户时,phpMyAdmin位于Plesk后面,需要Plesk用户帐户登录。
我不想授予开发人员除FTP和MySQL/phpMyAdmin之外的任何访问权限。如果不创建某种Plesk用户,这是不可能的吗?
我该做些什么来限制Plesk用户的特权?普列斯克所授予的特权相当自由,而且似乎不够细。
发布于 2016-07-07 05:05:07
如果您不希望他直接访问Plesk面板,那么最简单的方法就是给他一个FTP用户帐户,并定义一个新的MySQL用户帐户,并允许他使用MySQL桌面应用程序进入MySQL数据库来管理模式。一旦他完成了他的工作,你可以禁用对数据库的远程访问,并禁用他的MySQL和FTP帐户以返回到安全的环境。当您为MySQL创建他的用户帐户时,只需让他访问他需要访问的数据库,而不是任何其他数据库或MySQL管理控件,这样您就可以维护安全性,同时给他访问权限,而不需要他访问Plesk。如果您迫切需要他访问phpMyAdmin而不是使用桌面MySQL接口,那么他将需要Plesk访问,但在我看来,作为一个在合同基础上进行数据库设计的人,最好是通过桌面工具进行远程访问,而不是需要登录到控制面板和phpMyAdmin,因为体验更快、更精简,而且我可以将登录细节保存到重新访问的频率,作为合同的一部分,而无需将密码保存到浏览器,或者每次需要登录时搜索记录来定位密码。
https://webmasters.stackexchange.com/questions/69837
复制相似问题