0

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

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

我们可以为每个数据库提供凭据吗?

4

2 回答 2

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 语法MySQL 权限的信息。

值得补充的是,您可以拥有与数据库名称相同的用户名。

于 2013-02-11T09:13:19.067 回答
0

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

创建用户

授予

特权

于 2013-02-11T09:11:12.667 回答