mysql添加用户并设置权限(mysql用户权限怎么设置)

在本教程中,我们将在 MySQL 中添加一个新用户并在 MySQL 数据库上授予不同类型的权限。MySQL 服务器允许我们创建多个用户帐户并授予适当的权限,以便用户可以访问和管理数据库。在服务器上安装 MySQL 后,您需要创建一个数据库和其他用户帐户。相关:轻松在 Docker 容器中运行 MySQLhttps://www.linuxmi.com/docker-run-mysql.html为了运行以下命令,首先您需要使用 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 用户授予权限成功创建新用户后,我们就可以为这个新用户授予权限。在大多数情况下,您将根据帐户应有权访问的特定数据库向 MySQL 用户授予权限。可以向用户帐户授予多种类型的权限。您可以在此处找到 MySQL 支持的权限的完整列表。

ALL PRIVILEGES– 授予用户帐户所有权限。

ALTER– 用户可以更改表或数据库的结构。

CREATE– 允许用户帐户创建数据库和表。

DROP– 允许用户帐户删除数据库和表。

DELETE– 允许用户帐户从特定表中删除行。

INSERT– 允许用户帐户向特定表中插入行。

SELECT– 允许用户帐户读取数据库。

UPDATE– 允许用户帐户更新表行。

相关连接:https://www.linuxmi.com/docker-run-mysql.html

要为用户提供对 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 数据库中添加新用户并授予他们各种权限。

如果您有任何问题或反馈,请在下面的评论栏里给我们留言。

每天获取技术干货,让我们一起成长

合作联系:root@linuxidc.net

发表评论

登录后才能评论