显示Mysql中的所有用户

在mysql中如何显示所有用户?

1、show databases显示所有数据库

2、show tables显示所有数据表

3、select current_user();显示当前用户

4、显示所有用户:

1.登录数据库

首先,你需要使用如下命令登录到数据库,注意,必须是root用户哦~

## mysql -u root -p

2.查询用户表

在Mysql中其实有一个内置且名为mysql的数据库,这个数据库中存储的是Mysql的一些数据,比如用户、权限信息、存储过程等,所以呢,我们可以通过如下简单的查询语句来显示所有的用户呢。

SELECT User, Host, Password FROM mysql.user;

你将会看到如下这样的信息:

+------------------+--------------+--------------+
| user             | host         | password     |
+------------------+--------------+--------------+
| root             | localhost    | 37as%#8123fs |
| debian-test-user | localhost    | HmBEqPjC5Y   |
| johnsm           | localhost    |              |
| brian            | localhost    |              |
| root             | 111.111.111.1|              |
| guest            | %            |              |
| linuxprobe       | 10.11.12.13  | RFsgY6aiVg   |
+------------------+--------------+--------------+
7 rows in set (0.01 sec)

如果你想增加或减少一些列的显示,那么你只需要编辑这条sql语句即可,比如你只需要显示用户的用户名,那么你就可以这样使用SELECT User FROM mysql.user;,就是这样了,很简单嘛,就用这种方法就可以获得所有用户了呢,快去试试吧。

user数据表的结构:

3.显示所有的用户(不重复)

熟悉Mysql的朋友们都知道DISTINCT这个修饰的作用吧,对了,就是去除重复的数据,所以我们可以使用如下命令显示所有你的Mysql的用户而忽略那些仅仅是主机名不同的用户。

SELECT DISTINCT User FROM mysql.user;

这条命令的输出就像下面显示的这样:

+------------------+
| user             |
+------------------+
| root             |
| debian-test-user |
| johnsm           |
| brian            |
| guest            |
| linuxprobe       |
+------------------+
6 rows in set (0.01 sec)
时间: 2024-10-24 07:59:48

显示Mysql中的所有用户的相关文章

误删除mysql中的所用用户,如何重新设置root账号和密码

在练习mysql语句的时候,使用delete将数据库中的所有用户删除了,其中也包括root用户.并进行了flush privileges:这时候发现重新登入mysql已经不能正常登陆.对此我们要重新设置root账号和root密码.具体操作步骤如下: 删除用户操作: mysql> delete frommysql.user;  删除所有用户 mysql> flushprivileges; 首先断掉与数据库相关联的所有链接,防止咋数据库重启的时候数据的丢失. [[email protected] 

Mysql中使用root用户远程连接

root用户不允许远程连接,需要执行一下授权 grant all privileges on *.* to 'root'@'%' identified by '1234' with grant option; 需要替换一下实际的密码

MYSQL中SHOW的使用整理收藏

好记性不如乱笔头吧....下面收藏整理了mysql中show 的使用技巧....有需要的博友可以看看哈 a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称 b. show databases; // 显示mysql中所有数据库的名称 c. show columns from table_name from database_name; 或show columns from database_name.table_nam

MYSQL中show命令合集

a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称 b. show databases; -- 显示mysql中所有数据库的名称 c. show columns from table_name from database_name; 或show columns from database_name.table_name; -- 显示表中列名称 d. show grants for user_name; -- 显示一个用

Mysql中show命令详解

MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法. a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称b. show databases; -- 显示mysql中所有数据库的名称c. show columns from table_name from database_name; 或show columns from databa

MySQL中变量的总结

本文对MySQL中局部变量.用户变量.系统变量的理解进行总结. 一.局部变量 局部变量由DECLARE语句声明: DECLARE var_name[,...] type [DEFAULT value] 默认值由DEFAULT子句来声明,默认值也可以是一个表达式. 局部变量的作用范围仅限在它被声明的BEGIN...END块内,当语句执行完毕,局部变量就消失了. 二.用户变量 可以先在用户变量中保存值然后在以后引用它:这样可以将值从一个语句传递到另一个语句.用户变量与连接有关.也就是说,一个客户端定

在Mysql中如何显示所有用户?

在Mysql中如何显示所有用户? 这是一个mysql初学者经常问到的一个问题,今天我们就带大家看看是如何在Mysql中显示所有用户的.通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库,SHOW TABLES将会显示所有的数据表,那么你是不是会猜测显示所有用户的命令是SHOW USERS呢?不不不,并不是的,现在让我们一起来看看如何显示所有用户吧. 在Mysql中显示所有用户 1.登录数据库 首先,你需要使用如下命令登录到数据库,注意,必须是root用户哦~ ## mys

mysql 中用户默认密码加密问题

问题描述: 在mysql中 user表中新增用户默认密码为123456,但是在数据库中显示不能为明文,而mysql的默认字段不能用函数 解决方法: 用触发器 delimiter | drop trigger if exists default_user_pwd;create trigger default_user_pwd before insert on user  for each row if (new.pwd is null or new.pwd ='' or new.pwd ='123

MySQL中创建用户分配权限

测试环境:CentOS6.8 和 MySQL5.5.4 一 需求 在项目开发的过程中可能需要开放自己的数据库给别人,但是出于安全的考虑,不能同时开放自己服务器里的其他数据库.那么可以新建一个用户,赋予该用户特定的数据库权限. 二 实现 1 新建用户 // root 用户登陆 MySQL mysql -uroot -p Enter password: // 新建用户 mysql>insert into mysql.user(Host,User,Password) values("localh