如何只允许一个用户访问数据库?

时间:2013-11-22 09:12:44

标签: mysql privileges grant

我想编写一个应用程序,当它在用户的机器上第一次运行时,将创建一个新的数据库,然后创建一个新用户并授予它访问数据库的权限。

我可以管理它,但我只想 该用户而没有其他人能够访问数据库。

因此,如果现有安装有superuser root可以访问所有内容,我想撤销除新创建用户以外的所有用户。

我该怎么做?

我猜是像

REVOKE ALL PRIVILEGES, GRANT OPTION FROM mysql.user WHERE user<>[single user name]但似乎无法做到正确。

我想我之后必须FLUSH PRIVILEGES

1 个答案:

答案 0 :(得分:1)

您只能使用GRANT命令为您的用户授予访问数据库的权限。

除root用户外,所有其他用户都不应具有此类权限。

您是否需要在GRANT / REVORE之后运行FLUSH PRIVILEGES?不,您不需要。这就是全部)