是否可以拥有 MySQL 的数据库级凭据?
在我们当前的系统中,我们在一个数据库服务器中有多个数据库,如果我们使用任何工具连接到服务器,我们可以看到该服务器中的所有数据库,从而拥有更安全的系统。
我们可以为每个数据库提供凭据吗?
是的,绝对可以,您可以为每个数据库设置访问权限。事实上,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 权限的信息。
值得补充的是,您可以拥有与数据库名称相同的用户名。