我想编写一个应用程序,当它在用户的机器上第一次运行时,将创建一个新的数据库,然后创建一个新用户并授予它访问数据库的权限。
我可以管理它,但我只想 该用户而没有其他人能够访问数据库。
因此,如果现有安装有superuser
root
可以访问所有内容,我想撤销除新创建用户以外的所有用户。
我该怎么做?
我猜是像
REVOKE ALL PRIVILEGES, GRANT OPTION FROM mysql.user WHERE user<>[single user name]
但似乎无法做到正确。
我想我之后必须FLUSH PRIVILEGES
?
答案 0 :(得分:1)
您只能使用GRANT命令为您的用户授予访问数据库的权限。
除root用户外,所有其他用户都不应具有此类权限。
您是否需要在GRANT / REVORE之后运行FLUSH PRIVILEGES?不,您不需要。这就是全部)