2022-10-27 431
在本教程中,我们将在 MySQL 中添加一个新用户并在 MySQL 数据库上授予不同类型的权限。
MySQL 服务器允许我们创建多个用户帐户并授予适当的权限,以便用户可以访问和管理数据库。在服务器上安装 MySQL 后,您需要创建一个数据库和其他用户帐户。
相关:轻松在 Docker 容器中运行 MySQL https://www.linuxmi.com/docker-run-mysql.html
为了运行以下命令,首先您需要使用 MySQL root 帐户登录 MySQL 服务器。
mysql-uroot-p
该 CREATE USER 语句在 MySQL 数据库服务器中创建一个新用户。以下是该语句的基本语法:
CREATEUSER'username'@'hostname'IDENTIFIEDBY'password';
在上面的语法中,确保将用户名和密码替换为您想要的用户名和密码。
设置 hostname 到localhost,如果你希望用户能够只从本地主机连接到MySQL服务器,这意味着“这台计算机”。如果您希望用户能够从任何主机连接,请使用%通配符作为主机名。
例如,我们将使用以下命令创建一个名为linuxmi用户和linuxmi的密码
CREATEUSER'linuxmi'@'localhost'IDENTIFIEDBY'linuxmi';
但是,该用户在被授予额外权限之前将无法使用任何 MySQL 数据库。
成功创建新用户后,我们就可以为这个新用户授予权限。在大多数情况下,您将根据帐户应有权访问的特定数据库向 MySQL 用户授予权限。
可以向用户帐户授予多种类型的权限。您可以在此处找到 MySQL 支持的权限的完整列表。
相关连接:https://www.linuxmi.com/docker-run-mysql.html
要为用户提供对 MySQL 数据库的访问权限并授予权限,通常需要使用以下GRANT语句:
GRANTpermission_typeONprivilege_levelTO'username'@'hostname';
要将数据库linuxmi上的所有权限授予用户linuxmi,请使用以下命令:
GRANTALLPRIVILEGESONlinuxmi.*TO'linuxmi'@'localhost';
键入以下内容,以便仅向linuxmi数据库上的linuxmi的用户授予SELECT和INSERT权限:
GRANTSELECT,INSERTONlinuxmi.*TO'linuxmi'@'localhost';
用户 linuxmi 的 Grand SELECT 权限仅适用于salaries数据库上的employees表:
GRANTSELECTONemployees.salariesTO'linuxmi'@'localhost';
在某些情况下,您可能希望创建另一个“超级用户”。要授予与 MySQL root 用户相同权限的用户,请使用以下命令,该命令授予通过localhost连接的用户linuxmi全局权限:
GRANTALLON*.*TO'linuxmi'@'localhost'WITHGRANTOPTION;
更改 MySQL 用户帐户密码
假设要更改linuxmi 从localhost 到 连接的用户 的密码,则 NewStrongPass123需要执行以下 SQL 语句:
ALTERUSER'linuxmi'@'localhost'IDENTIFIEDBY'linuxmi.com';
在上面的 SQL 语句中,请确保linuxmi 与您的数据库用户和 localhost 用户的主机一起更改 。
在 MySQL 中,您可以使用该SHOW GRANTS命令显示用户的所有授权信息。让我们举一些例子。
以下语句使用该 SHOW GRANTS 语句显示授予当前用户的权限:
SHOW GRANTS;
要查看 MySQL 用户的授权,您可以 SHOW GRANTS 在指定用户名时使用:
SHOWGRANTSFOR'linuxmi'@'localhost';
撤销 MySQL 用户帐户的权限
从用户帐户撤销一项或多项权限的语法几乎与授予权限时相同。
如果您需要撤销用户linuxmi对linuxmi数据库的权限,请应用与授予权限时使用的语法类似的语法:
REVOKEALLPRIVILEGESONlinuxmi.*FROM'linuxmi'@'localhost';
您可能还想删除该用户,而不是撤销权限。因此,您可以使用以下命令删除数据库用户:
DROPUSER'linuxmi'@'localhost';
上面的命令将删除用户linuxmi及其所有权限。
作为最后一步,每次更新或更改权限时,请务必使用该FLUSH PRIVILEGES命令。
FLUSHPRIVILEGES;
完成本教程后,您应该了解如何在 MySQL 数据库中添加新用户并授予他们各种权限。
原文链接:https://77isp.com/post/10558.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态