2013-02-11 73 views
0

是否有可能拥有MySQL的数据库级凭据?MySQL数据库级凭据

在我们目前的系统中,我们有一台数据库服务器的多个数据库,如果我们使用任何工具,我们可以看到该服务器的所有数据库,有更安全的系统连接到服务器。

我们是否可以拥有每个数据库的凭据。

回答

0

您不能拥有数据库的凭据。但是,您可以拥有创建用户的凭据,并根据您的策略授予/限制访问任何表/数据库。

create user

grant

priviledges

0

是的,当然,你可以在每个数据库的基础上建立了访问权限。事实上,MySQL允许非常细粒度的权限降至表甚至列级别。例如: -

-- Creates a user 
GRANT USAGE ON *.* TO 'username'@'hostname' IDENTIFIED BY PASSWORD '*SOMEPASSWORD'; 

-- Gives the user access to a single database `database_name` 
GRANT SELECT, INSERT, UPDATE, DELETE ON `database_name`.* TO 'username'@'hostname'; 

你可能想了解更多关于GRANT syntaxMySQL privileges

值得补充,你被允许使用用户名相同的数据库名称。