我使用MySQL Workbench 6.2.3。我想限制用户访问一个单独的数据库。当一个试图打开一个数据库后,在连接,他/她应该输入用户名和密码。在输入有效的用户名和密码后,是否有任何条款允许访问数据库?
h6my8fg21#
一旦用户登录,就没有办法要求他提供额外的密码。通过正常的MySQL登录控制访问。用于此的用户名可以配置为仅具有对所需对象的访问权限。使用的用户名决定允许什么和不允许什么。对于商业MySQL版本,您还可以使用新的MySQL Firewall,它只允许给定用户运行一组以前学习过的查询。这不是第二次登录,但您可以微调给定用户的访问级别。
7uhlpewt2#
我不确定这是否是您想要实现的,但您可以执行以下操作来授予用户对单个数据库及其所有表的访问权限。您以root用户身份登录并输入“mysql -u root“然后执行:GRANT ALL PRIVILEGES ON SpecificUserDB.* To 'TheUser'@'yourserver' IDENTIFIED BY 'secretpwd';希望这能帮上忙。
mysql -u root
GRANT ALL PRIVILEGES ON SpecificUserDB.* To 'TheUser'@'yourserver' IDENTIFIED BY 'secretpwd';
2条答案
按热度按时间h6my8fg21#
一旦用户登录,就没有办法要求他提供额外的密码。通过正常的MySQL登录控制访问。用于此的用户名可以配置为仅具有对所需对象的访问权限。使用的用户名决定允许什么和不允许什么。
对于商业MySQL版本,您还可以使用新的MySQL Firewall,它只允许给定用户运行一组以前学习过的查询。这不是第二次登录,但您可以微调给定用户的访问级别。
7uhlpewt2#
我不确定这是否是您想要实现的,但您可以执行以下操作来授予用户对单个数据库及其所有表的访问权限。
您以root用户身份登录并输入“
mysql -u root
“然后执行:
GRANT ALL PRIVILEGES ON SpecificUserDB.* To 'TheUser'@'yourserver' IDENTIFIED BY 'secretpwd';
希望这能帮上忙。