🛠️ 运维

mysql 查看用户

在 MySQL 中,你可以使用以下步骤来查看数据库中所有用户的列表:

1. 登录到 MySQL

首先,你需要登录到 MySQL 数据库。可以使用以下命令登录:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql -u root -p
mysql -u root -p
mysql -u root -p

系统会提示你输入 root 用户的密码。

2. 切换到 mysql 数据库

MySQL 的用户信息存储在 mysql 数据库中的 user 表中。你需要切换到该数据库:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
USE mysql;
USE mysql;
USE mysql;

3. 查询用户列表

运行以下 SQL 语句来查看所有用户:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT User, Host FROM user;
SELECT User, Host FROM user;
SELECT User, Host FROM user;

这将显示所有用户以及他们对应的主机(Host)。用户的名称列在 User 列中,而 Host 列表示用户可以从哪个主机连接到 MySQL。

4. 退出 MySQL

查看完用户列表后,可以使用以下命令退出 MySQL 控制台:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
exit;
exit;
exit;

解释结果

  • User: 这个字段显示用户名。
  • Host: 这个字段显示用户可以从哪个主机登录。如果是 '%',表示该用户可以从任何主机登录。

示例

假设你运行了上面的 SELECT 语句,你可能会看到如下输出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| debian-sys-maint | localhost |
+------------------+-----------+
+------------------+-----------+ | User | Host | +------------------+-----------+ | root | localhost | | mysql.session | localhost | | mysql.sys | localhost | | debian-sys-maint | localhost | +------------------+-----------+
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| debian-sys-maint | localhost |
+------------------+-----------+

这个表显示了 root 用户只能从 localhost(即本机)连接到 MySQL,mysql.session 和其他用户也是如此。

这就是查看 MySQL 用户的基本方法。

留言

您的邮箱地址不会被公开。 必填项已用 * 标注