好的,我正在尝试将用户添加到 MySQL 数据库。该用户应该能够将其他用户添加到它拥有权限的数据库中。所以我这样做了:
GRANT ALL privileges ON thedbname.* TO 'topuser'@'%' IDENTIFIED BY 'pass';
但是,我这个用户不能添加用户。那是因为我只为单个数据库提供了“全部”吗?当我查看它们时,权限显示为“N”,而如果我删除数据库名称,它们显示为“Y”。
我希望“topuser”能够运行它:
GRANT SELECT ON thedbname.* TO 'seconduser'@'%' IDENTIFIED BY 'pass';
他们不需要将用户添加到其他数据库,因此我在这里尝试。
这适用于用户提供用户名和密码来访问数据库的 Web 应用程序,这样密码就不会存储在代码中。不过欢迎其他解决方案!