📜  mariadb 检查用户 - SQL (1)

📅  最后修改于: 2023-12-03 14:44:09.333000             🧑  作者: Mango

MariaDB 检查用户 - SQL

在使用 MariaDB 数据库时,我们可以通过 SQL 查询来检查用户的相关信息。以下是一些常用的 SQL 查询语句来检查 MariaDB 用户。

查询所有用户
SELECT user, host FROM mysql.user;

上述查询语句将返回所有用户及其对应的主机信息。

示例输出

| user | host | | ------------- | ----------- | | root | localhost | | admin | 127.0.0.1 |

查询指定用户的权限
SHOW GRANTS FOR 'username'@'host';

使用上面的查询语句时,将 'username'@'host' 替换为实际的用户名和主机名,以获取指定用户的权限信息。

示例输出
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
查询用户的密码加密方式
SELECT user, host, password FROM mysql.user WHERE user = 'username';

'username' 替换为实际的用户名,上述查询语句将返回指定用户的密码加密方式。

示例输出

| user | host | password | | -------- | ----------- | --------------------------------------------- | | root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | admin | 127.0.0.1 | *F3A2A51A9B0F2BE2468926B4132313728C250DBF |

查询用户的创建时间和最后一次登录时间
SELECT user, host,
       DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') AS create_time,
       DATE_FORMAT(last_login, '%Y-%m-%d %H:%i:%s') AS last_login
FROM mysql.user
WHERE user = 'username';

'username' 替换为实际的用户名,上述查询语句将返回指定用户的创建时间和最后一次登录时间。

示例输出

| user | host | create_time | last_login | | ------ | ----------- | --------------------- | --------------------- | | admin | 127.0.0.1 | 2022-01-01 10:00:00 | 2022-01-02 15:30:00 |

以上是一些常用的 SQL 查询语句来检查 MariaDB 用户。你可以根据实际需求,结合这些查询语句进行用户信息的检查与管理。