在“外部”数据库上创建帐户

时间:2016-12-23 21:21:37

标签: mysql database api external account

所以,这就是事情。用户下载一个包(一种wordpress 2.0),然后转到index.php来安装数据库并创建必要的文件。现在,假设我的框架名为CoolFramework。我希望用户在安装文件之前创建一个CoolFramework帐户。如何从用户的服务器访问CoolFramework数据库而不让他进一步访问数据?

我的意思是,我想在我的数据库(coolframework)上创建他的帐户,但这不是有点危险吗?用户可以访问大量合理数据......如何限制访问?

感谢您的帮助,

的Stefan

1 个答案:

答案 0 :(得分:1)

查看GRANT语法。您可以在特定数据库上授予用户特定权限,并将其限制为某个IP。

https://dev.mysql.com/doc/refman/5.7/en/grant.html

我们的想法是,您只能授予该用户访问coolframework数据库的权限,而不能访问任何其他数据库。

这样的东西
GRANT ALL PRIVILEGES ON coolframework.*
TO 'user'@'123.234.34.23'
IDENTIFIED BY 'my_password';