MySQL 中创建和删除用户

数据库用于存储和管理计算机和服务器上的大量信息。 它们是运行基于 Web 的应用程序、内容管理系统和在线电子商务商店的重要组件。 使用 MySQL 数据库时,我们可能经常需要创建和删除用户。 在 MySQL 中创建和删除用户是任何数据库管理员的基本技能。

在这篇文章中,我们将学习 MySQL 中创建和删除用户。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

在 MySQL 中创建用户

在 MySQL 中创建用户的基本语法非常简单。 我们可以通过为新用户帐户指定用户和主机来使用 CREATE USER 命令,如下所示:

CREATE USER 'user'@'host' IDENTIFED BY 'password';

要在本地为 MySQL 创建一个名为 user1 和 user2 的新用户,请使用以下命令:

CREATE USER 'user1'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
CREATE USER 'user2'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

如果我们是远程连接到 MySQL,那么我们可以将 localhost 替换为 remote_ip_address,如下所示:

CREATE USER 'user1'@'remote_ip_address' IDENTIFIED WITH mysql_native_password BY 'password';

如果要创建可以从任何机器连接的用户,请运行以下命令:

CREATE USER 'user1'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

在 MySQL 中删除用户

在 MySQL 中删除用户之前,我们需要找到要删除的用户的确切名称。 我们可以使用以下命令列出所有用户:

SELECT User, Host FROM mysql.user;

我们将在以下输出中获得所有 MySQL 用户的列表:

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| testuser         | %         |
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
| user1            | localhost |
| user2            | localhost |
+------------------+-----------+

接下来,运行以下命令删除名为 user1 的用户:

DROP USER 'user1'@'localhost';

要删除多个 MySQL 用户,请运行以下命令:

DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';

删除活跃的 MySQL 用户

有时,我们尝试删除的 MySQL 用户处于活动状态。 在这种情况下,我们需要终止用户会话,然后删除用户帐户。

首先,使用以下命令获取所有活动 MySQL 用户的列表:

SHOW PROCESSLIST;

我们将获得带有会话 ID 的活动用户列表:

+----+-----------------+-----------+------+---------+------+------------------------+------------------+
| Id | User            | Host      | db   | Command | Time | State                  | Info             |
+----+-----------------+-----------+------+---------+------+------------------------+------------------+
|  5 | event_scheduler | localhost | NULL | Daemon  | 5129 | Waiting on empty queue | NULL             |
| 20 | user2           | localhost | NULL | Sleep   |   54 |                        | NULL             |
| 21 | root            | localhost | NULL | Query   |    0 | init                   | SHOW PROCESSLIST |
+----+-----------------+-----------+------+---------+------+------------------------+------------------+

现在,使用以下命令终止 user2 会话:

KILL 20;

一旦用户处于非活动状态,我们可以使用以下命令将其删除:

DROP USER 'user2'@'localhost';

本文记录了, MySQL 中创建和删除用户。 我们还解释了 MySQL 中删除多个活动用户帐户。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论