在Linux系统中,有几种方法可以查询MySQL数据库中的用户信息:
-- 连接到MySQL服务器
mysql -u root -p
-- 查询所有用户及其主机权限
SELECT User, Host FROM mysql.user;
-- 查看更详细的用户权限信息
SELECT * FROM mysql.user;
-- 查看特定用户的权限
SHOW GRANTS FOR 'username'@'host';
# 列出所有用户
mysqladmin -u root -p proc
MySQL用户信息存储在mysql数据库的user表中,可以直接查询:
mysql -u root -p -e "SELECT User, Host FROM mysql.user;"
有时用户信息也可能在配置文件中(但不推荐这种方式存储用户):
# 查看my.cnf或my.ini文件
cat /etc/my.cnf
cat /etc/mysql/my.cnf
-p
参数会提示输入密码,也可以直接在后面接密码(不安全)mysql -e
方式而非交互式查询需要更详细的用户权限信息时,可以使用SHOW GRANTS
命令查看特定用户的完整权限。