如何创建MySQL用户帐户和授予权限

MySQL是一款出色的开源数据库管理应用程序,可让您存储,组织和检索信息。它有很多选项可以向指定用户授予表和数据库中的各种权限。如果这是您感兴趣的内容,那就别无所求。这是给您的指南。

如何创建一个新用户

这是在MySQL Shell中建立新用户的方法。
首先,MySQL中的用户帐户包含两个部分:用户名和主机名。要生成一个新的MySQL用户帐户,请运行以下命令:
“ mysql>创建用户'newuser'@'localhost'由'user_password'标识”

注意:将“ newuser”替换为新的用户名,并将“ user_password”替换为用户密码。

在此示例中,主机名部分设置为localhost。这意味着用户只能从本地主机(即运行MySQL服务器的系统)连接到MySQL服务器。

如何授予权限

现在,新用户没有权限,并且无法在数据库中执行任何操作。因此,您要做的第一件事就是为用户提供他们所需数据的访问权限。您可以为新用户分配很多特权,但是最常用的特权是:

  • 所有特权–将所有特权授予用户帐户。
  • 创建-允许用户帐户创建数据库和表。
  • DROP –允许用户帐户删除数据库和表。
  • 删除-允许用户帐户从特定表中删除行。
  • INSERT-允许用户帐户将行插入到特定表中。
  • SELECT –允许用户帐户读取数据库。
  • UPDATE-允许用户帐户更新表行。

要向用户帐户授予特定特权,请使用以下语法:
mysql> GRANT权限1,权限2 ON database_name.table_name TO'database_user'@'localhost';

例如:
授予特定数据库上用户帐户的所有特权:
mysql>将所有特权授予数据库名称。* TO'database_user'@'localhost';
授予所有数据库用户帐户的所有特权:
mysql>授予所有特权*。*到'database_user'@'localhost';
授予用户帐户对数据库中特定表的所有特权:
MySQL的> GRANT ALL PRIVILEGES ON database_name.table_name TO'database_user'@'localhost';
在特定数据库上为用户帐户授予多个特权:
mysql> GRANT SELECT,INSERT,DELETE ON database_name。* TO database_user @'

每当您更新或更改权限时,请记住使用“刷新权限”命令。
完成要为新用户设置的权限后,请始终重新加载所有权限。

如何撤销许可

如果您需要撤消许可,则该结构几乎与授予它相同。
要撤消特定数据库上用户帐户的所有特权,请运行以下命令:
mysql>在数据库名称上撤消所有特权。*从'数据库用户'@本地主机'

注意:撤消权限时,该语法要求您使用FROM,而不是授予权限时使用的TO。

希望您在阅读本指南后对如何添加新用户以及如何在MySQL数据库中授予各种权限有更好的了解。

July 28, 2020

发表评论