场景:
建立 MySQL 数据库和用户后,很明显表创建是禁止。尽管授予了许多权限,但所需的功能仍然难以实现。
问题:
如何将特定数据库的所有必需权限授予用户,从而实现表创建和未来权限管理?
解决方案:
以下SQL 语句通过授予所有权限(包括关键的 GRANT OPTION)来解决该问题:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
此命令向“myuser”授予“mydb”数据库上所有可能的权限。 WITH GRANT OPTION 授权用户修改其他用户的权限。
注意:
虽然 GRANT OPTION 授予无与伦比的权限,但应谨慎使用。它允许用户更改其他人的权限,从而可能危及安全。对于公众可访问的应用程序,强烈建议使用具有有限数据库级权限的专用用户。
以上是如何向用户授予所有 MySQL 数据库权限,包括创建表?的详细内容。更多信息请关注PHP中文网其他相关文章!