如何添加新的 MySQL 用户并授予访问权限 | 您所在的位置:网站首页 › mysql的用户权限 › 如何添加新的 MySQL 用户并授予访问权限 |
在本教程中,我们将在 MySQL 中添加一个新用户并在 MySQL 数据库上授予不同类型的权限。
MySQL 服务器允许我们创建多个用户帐户并授予适当的权限,以便用户可以访问和管理数据库。在服务器上安装 MySQL 后,您需要创建一个数据库和其他用户帐户。 相关:轻松在 Docker 容器中运行 MySQL 为了运行以下命令,首先您需要使用 MySQL root 帐户登录 MySQL 服务器。 mysql -u root -p 如何创建一个新的 MySQL 用户该 CREATE USER 语句在 MySQL 数据库服务器中创建一个新用户。以下是该语句的基本语法: CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';在上面的语法中,确保将用户名和密码替换为您想要的用户名和密码。 设置 hostname 到localhost,如果你希望用户能够只从本地主机连接到MySQL服务器,这意味着“这台计算机”。如果您希望用户能够从任何主机连接,请使用%通配符作为主机名。 例如,我们将使用以下命令创建一个名为linuxmi用户和linuxmi的密码 CREATE USER 'linuxmi'@'localhost' IDENTIFIED BY 'linuxmi';但是,该用户在被授予额外权限之前将无法使用任何 MySQL 数据库。 如何向 MySQL 用户授予权限成功创建新用户后,我们就可以为这个新用户授予权限。在大多数情况下,您将根据帐户应有权访问的特定数据库向 MySQL 用户授予权限。 可以向用户帐户授予多种类型的权限。您可以在此处找到 MySQL 支持的权限的完整列表。 ALL PRIVILEGES – 授予用户帐户所有权限。 ALTER – 用户可以更改表或数据库的结构。 CREATE – 允许用户帐户 创建数据库 和表。 DROP – 允许用户帐户删除数据库和表。 DELETE – 允许用户帐户从特定表中删除行。 INSERT – 允许用户帐户向特定表中插入行。 SELECT – 允许用户帐户读取数据库。 UPDATE – 允许用户帐户更新表行。要为用户提供对 MySQL 数据库的访问权限并授予权限,通常需要使用以下GRANT语句: GRANT permission_type ON privilege_level TO 'username'@'hostname';要将数据库linuxmi上的所有权限授予用户linuxmi,请使用以下命令: GRANT ALL PRIVILEGES ON linuxmi.* TO 'linuxmi'@'localhost';![]() 键入以下内容,以便仅向linuxmi数据库上的linuxmi的用户授予SELECT和INSERT权限: GRANT SELECT, INSERT ON linuxmi.* TO 'linuxmi'@'localhost';![]() 用户 linuxmi 的 Grand SELECT 权限仅适用于salaries数据库上的employees表: GRANT SELECT ON employees.salaries TO 'linuxmi'@'localhost';在某些情况下,您可能希望创建另一个“超级用户”。要授予与 MySQL root 用户相同权限的用户,请使用以下命令,该命令授予通过localhost连接的用户linuxmi全局权限: GRANT ALL ON *.* TO 'linuxmi'@'localhost' WITH GRANT OPTION; 更改 MySQL 用户帐户密码假设要更改linuxmi 从localhost 到 连接的用户 的密码,则 NewStrongPass123需要执行以下 SQL 语句: ALTER USER 'linuxmi'@'localhost' IDENTIFIED BY 'linuxmi.com';![]() 在上面的 SQL 语句中,请确保linuxmi 与您的数据库用户和 localhost 用户的主机一起更改 。 在 MySQL 中显示用户的权限在 MySQL 中,您可以使用该SHOW GRANTS命令显示用户的所有授权信息。让我们举一些例子。 以下语句使用该 SHOW GRANTS 语句显示授予当前用户的权限: SHOW GRANTS;要查看 MySQL 用户的授权,您可以 SHOW GRANTS 在指定用户名时使用: SHOW GRANTS FOR 'linuxmi'@'localhost'; 撤销 MySQL 用户帐户的权限从用户帐户撤销一项或多项权限的语法几乎与授予权限时相同。 如果您需要撤销用户linuxmi对linuxmi数据库的权限,请应用与授予权限时使用的语法类似的语法: REVOKE ALL PRIVILEGES ON linuxmi.* FROM 'linuxmi'@'localhost'; 从 MySQL 中删除用户您可能还想删除该用户,而不是撤销权限。因此,您可以使用以下命令删除数据库用户: DROP USER 'linuxmi'@'localhost';上面的命令将删除用户linuxmi及其所有权限。 保存您的更改作为最后一步,每次更新或更改权限时,请务必使用该FLUSH PRIVILEGES命令。 FLUSH PRIVILEGES; 结论完成本教程后,您应该了解如何在 MySQL 数据库中添加新用户并授予他们各种权限。 如果您有任何问题或反馈,请在下面的评论栏里给我们留言。 |
CopyRight 2018-2019 实验室设备网 版权所有 |