我正在使用MySQL workbench 6.2.3。我希望限制用户访问单个数据库。当一个人在进入连接后尝试打开数据库时,他/她应该输入用户名和密码。输入有效的用户名和密码后是否有任何规定授予对数据库的访问权限?
答案 0 :(得分:1)
用户登录后无法为其提供额外密码。通过正常的MySQL登录控制访问权限。用于该用户名的用户名可以配置为只能访问所需的对象。使用的用户名决定允许的内容和不允许的内容。
对于商业MySQL版本,您还可以使用新的MySQL Firewall,它只允许给定用户运行一组以前学过的查询。这不是第二次登录,但您可以微调给定用户的访问级别。
答案 1 :(得分:0)
我不确定这是否是您要实现的目标,但您可以执行以下操作以授予用户访问单个数据库及其所有表的权限。
您使用" mysql -u root
"
然后执行:GRANT ALL PRIVILEGES ON SpecificUserDB.* To 'TheUser'@'yourserver' IDENTIFIED BY 'secretpwd';
希望这有帮助。