是否可以在 MySQL 中用密码保护单个数据库

Is it possible to password protect an individual database in MySQL

我正在使用 MySQL workbench 6.2.3。我想将用户访问权限限制为个人 database.When 在连接后尝试打开数据库,he/she 应该输入用户名和密码。输入有效的用户名和密码后,是否有任何规定可以授予对数据库的访问权限?

我不确定这是否是您想要实现的目标,但您可以执行以下操作以授予用户访问单个数据库及其所有表的权限。

您使用“mysql -u root”以 root 身份登录“

然后执行:GRANT ALL PRIVILEGES ON SpecificUserDB.* To 'TheUser'@'yourserver' IDENTIFIED BY 'secretpwd';

希望对您有所帮助。

用户登录后无法再要求他输入密码。通过正常的 MySQL 登录控制访问。用于此的用户名可以配置为只能访问您想要的对象。使用的用户名决定什么是允许的,什么是不允许的。

对于商业 MySQL 版本,您还可以使用新的 MySQL Firewall,它只允许给定用户 运行 一组以前学习过的查询。这不是第二次登录,但您可以微调给定用户的访问级别。