精华内容
下载资源
问答
  • mysql查看用户
    千次阅读
    2019-04-17 19:28:48

    环境:CentOS 6.5 64bit

    mysql-server版本:5.7.21

    一、查看所有用户

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

    mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

    mysql> SELECT User, Host, Password FROM mysql.user;

    mysql> SELECT DISTINCT User FROM mysql.user;

    二、查看当前登陆用户

    mysql> SELECT user();

    mysql> SELECT current_user();//括号可以不要
     

    更多相关内容
  • MySQL查看用户权限

    千次阅读 2021-01-18 18:23:25
    MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT ...

    在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。

    mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下:

    SELECT * FROM mysql.user;

    要执行该语句,必须拥有对 user 表的查询权限。

    注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何其它权限,不能查询 user 表。

    除了使用 SELECT 语句之外,还可以使用 SHOW GRANTS FOR 语句查看权限。其语法格式如下:

    SHOW GRANTS FOR 'username'@'hostname';

    其中,username 表示用户名,hostname 表示主机名或主机 IP。

    例 1

    下面创建 testuser1 用户并查询权限,SQL 语句和执行过程如下:

    mysql> CREATE USER 'testuser1'@'localhost';

    Query OK, 0 rows affected (0.00 sec)

    mysql> SHOW GRANTS FOR 'testuser1'@'localhost';

    +-----------------------------------------------+

    | Grants for testuser1@localhost |

    +-----------------------------------------------+

    | GRANT USAGE ON *.* TO 'testuser1'@'localhost' |

    +-----------------------------------------------+

    1 row in set (0.00 sec)

    其中,USAGE ON *.*表示该用户对任何数据库和任何表都没有权限。

    例 2

    下面查询 root 用户的权限,代码如下:

    mysql> SHOW GRANTS FOR 'root'@'localhost';

    +---------------------------------------------------------------------+

    | Grants for root@localhost |

    +---------------------------------------------------------------------+

    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |

    | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |

    +---------------------------------------------------------------------+

    2 rows in set (0.00 sec)

    展开全文
  • MySQL查看用户权限及权限管理

    万次阅读 2021-05-21 17:56:22
    一、 MySQL权限级别介绍 全局——可以管理整个MySQL 库——可以管理指定的数据库 ...二、查看用户权限 1、查看所有用户(用户名、给谁授权) SELECT user,host FROM mysql.user; 2、查看单个用户所有情况 SELECT

    一、 MySQL权限级别介绍

    全局——可以管理整个MySQL
    库——可以管理指定的数据库
    表——可以管理指定数据库的指定表
    字段——可以管理指定数据库的指定表的指定字段
    

    权限存储在mysql库的user, db, tables_priv, columns_priv, procs_priv这几个系统表中,待MySQL实例启动后就加载到内存中

    二、查看用户权限

    1、查看所有用户(用户名、给谁授权)

    SELECT user,host FROM mysql.user;
    

    在这里插入图片描述

    2、查看单个用户所有情况

    SELECT * FROM mysql.user WHERE user='root'\G
    

    \g 相当于’;’
    \G使每个字段打印到单独的行,也有’;'的作用

    在这里插入图片描述

    加粗样式用户信息:授权对象,连接用户名,用户密码

    Host: %		# 授权用户,% 代表所有
    User: root	# 用户名
    authentication_string: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9	#密码,MD5加密
    

    授权信息

    Select_priv:确定用户是否可以通过SELECT命令选择数据 
    Insert_priv:确定用户是否可以通过INSERT命令插入数据 
    Update_priv:确定用户是否可以通过UPDATE命令修改现有数据 
    Delete_priv:确定用户是否可以通过DELETE命令删除现有数据 
    Create_priv:确定用户是否可以创建新的数据库和表 
    Drop_priv:确定用户是否可以删除现有数据库和表 
    Reload_priv:确定用户是否可以执行刷新和重新加载MySQL所用各种内部缓存的特定命令,包括日志、权限、主机、查询和表 
    Shutdown_priv:确定用户是否可以关闭MySQL服务器,将此权限提供给root账户之外的任何用户时,都应当非常谨慎 
    Process_priv:确定用户是否可以通过SHOW 
    File_priv:确定用户是否可以执行SELECT INTO OUTFILE和LOAD DATA INFILE命令 
    Grant_priv:确定用户是否可以将已经授予给该用户自己的权限再授予其他用户,例如,如果用户可以插入、选择和删除foo数据库中的信息,并且授予了GRANT权限,则该用户就可以将其任何或全部权限授予系统中的任何其他用户 
    References_priv:目前只是某些未来功能的占位符,现在没有作用 
    Index_priv:确定用户是否可以创建和删除表索引 
    Alter_priv:确定用户是否可以重命名和修改表结构 
    Show_db_priv:确定用户是否可以查看服务器上所有数据库的名字,包括用户拥有足够访问权限的数据库,可以考虑对所有用户禁用这个权限,除非有特别不可抗拒的原因 
    Super_priv:确定用户是否可以执行某些强大的管理功能,例如通过KILL命令删除用户进程,使用SET GLOBAL修改全局MySQL变量,执行关于复制和日志的各种命令 
    Create_tmp_table_priv:确定用户是否可以创建临时表 
    Lock_tables_priv:确定用户是否可以使用LOCK 
    Execute_priv:确定用户是否可以执行存储过程,此权限只在MySQL 5.0及更高版本中有意义 
    Repl_slave_priv:确定用户是否可以读取用于维护复制数据库环境的二进制日志文件,此用户位于主系统中,有利于主机和客户机之间的通信 
    Repl_client_priv:确定用户是否可以确定复制从服务器和主服务器的位置 
    Create_view_priv:确定用户是否可以创建视图,此权限只在MySQL 5.0及更高版本中有意义 
    Show_view_priv:确定用户是否可以查看视图或了解视图如何执行,此权限只在MySQL 5.0及更高版本中有意义 Create_routine_priv:确定用户是否可以更改或放弃存储过程和函数,此权限是在MySQL 5.0中引入的 Alter_routine_priv:确定用户是否可以修改或删除存储函数及函数,此权限是在MySQL 5.0中引入的 Create_user_priv:确定用户是否可以执行CREATE 
    Event_priv:确定用户能否创建、修改和删除事件,这个权限是MySQL 5.1.6新增的 
    Trigger_priv:确定用户能否创建和删除触发器,这个权限是MySQL 5.1.6新增的
    Create_tablespace_priv: 创建表的空间
    

    权限表
    在这里插入图片描述

    三、授权

    每次更新权限后记得刷新权限

    FLUSH PRIVILEGES;
    

    格式:

    GRANT
      [权限] 
    ON [.] 
    TO [用户名]@[IP] 
    IDENTIFIED BY [密码] 
    # WITH GRANT OPTION;
    

    GRANT命令说明:
    (1)ALL PRIVILEGES 表示所有权限,你也可以使用select、update等权限。
    (2)ON 用来指定权限针对哪些库和表。
    (3)*.* 中前面的号用来指定数据库名,后面的号用来指定表名。
    (4)TO 表示将权限赋予某个用户。
    (5)@ 前面表示用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。
    (6)IDENTIFIED BY 指定用户的登录密码。
    (7)WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。

    注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其它用户授权。
    备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加一个select权限,然后又给用户添加一个insert权限,那么该用户就同时拥有了select和insert权限。

    1、全局授权(直接把 root 限制主机改为 %,任意主机)
    因为 root 是数据库用户默认最高权限

    UPDATE mysql.user SET user.Host='%' where user.User='root';
    FLUSH PRIVILEGES;
    

    当然也可以新建一个用户,给与全部权限

    GRANT
      ALL PRIVILEGES
    ON *.*
    TO admin@'175.155.59.133'
    IDENTIFIED BY 'admin';
    

    这样你就可以在远程连接到该数据库,且获取全部权限。
    在这里插入图片描述

    2、单个数据库授权

    只给175.155.59.133这个 IP 赋给 ctrip 数据库 查询的权限,用户:ctrip,密码:ctrip

    GRANT
      select
    ON ctrip.*
    TO ctrip@'175.155.59.133'
    IDENTIFIED BY 'ctrip';
    

    声明
    (1)用ipconfig查询出来的IP,那是局域网的,这么设置只能局域网内使用,
    (2)要想服务器和本机连接,IP 必须是网关的IP,推荐使用 https://www.ipip.net/ 查询自己的 IP。

    在这里插入图片描述

    可以看到本机连接有 ctrip 数据库和一个数据库本身库,而看不到其他库。注意此时可以看到两个表。
    在这里插入图片描述

    在这里插入图片描述

    3、单个数据库单个表授权

    GRANT
      select
    ON ctrip.t_plane
    TO ctrip@'175.155.59.133'
    IDENTIFIED BY 'ctrip';
    

    可以看到只有一个表显示出来,注意现在字段在这里插入图片描述

    4、单个数据库单个表授权某些字段授权

    GRANT
      select(id,EN)
    ON ctrip.t_plane
    TO ctrip@'175.155.59.133'
    IDENTIFIED BY 'ctrip';
    

    在这里插入图片描述

    四、收回权限、删除用户

    1、收回权限

    格式:

    REVOKE
      [权限] 
    ON [.] 
    FROM [用户名]@[IP];
    

    操作:

    REVOKE
      select(id,EN)
    ON ctrip.t_plane
    FROM ctrip@'175.155.59.133';
    

    2、删除用户
    格式:

    DROP USER [用户名]@[IP];
    

    操作:

    DROP USER ctrip@'175.155.59.133';
    
    展开全文
  • MySQL查看所有用户

    万次阅读 2021-08-20 09:39:17
    MySQL查看所有用户 列出所有用户 如下语句可以查询所有用户 SELECT user FROM 数据库的名字.user; 在这条语句中,我们从mysql数据库的用户表中查询用户的数据.在这里要注意数据库的名字,在执行的时候要注意. ...

    MySQL查看所有用户

    列出所有用户

    如下语句可以查询所有用户

    SELECT 
       user 
    FROM 
       数据库的名字.user;
    

    在这条语句中,我们从mysql数据库的用户表中查询用户的数据.在这里要注意数据库的名字,在执行的时候要注意.

    注意:要执行上面的这个查询,必须以管理员的身份登录

    如果需要登录MySQL数据库服务器,命令如下

    >Mysql -u root -p
    >Enter password:你的密码
    mysql>use mysql;
    Datase changed
    mysql>select user from user;
    

    输出结果为:

    +------------------+-----------+
    | user             | host      |
    +------------------+-----------+
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | root             | localhost |
    +------------------+-----------+
    4 rows in set (0.08 sec)
    
    

    上面输出的结果代表我们的本地数据库中有四个用户.

    当我们第一次登录Mysql数据库的时候就会遇到问题,密码正确就是登录不进去这个时候我们需要:

    1. 关闭mysql服务
    service mysqld stop
    
    1. 找到/etc/my.cnf,在最后一行添加skip-grant-tables(用于免密码登录)
    vim /etc/my.cnf
    
    1. 重启mysql服务
    service mysqld start
    
    1. 正常登录,不使用密码,直接回车
    mysql -u root
    
    1. 刷新权限
    flush privileges
    
    1. 修改密码
    alter user’root’@’%’ IDENTIFIED BY ‘新密码’;(mysql8.0以上密码策略限制必须要大小写加数字特殊符号,否则会报错)
    
    1. 找到/etc/my.cnf,删除skip-grant-table
    2. 重启服务
    service mysqld restart
    
    1. 正常登录测试mysql -u root -p,输入刚刚修改好的密码

    在MySQL中查看用户的详细信息

    要想获得关于用户表的更多信息,可以使用下面的命令

    DESC user;
    

    或者使用select 查询语句

    MySQL中如何查看当前用户

    这里使用
    user函数
    要获取当前用户的信息,使用user()函数,

    +----------------+
    | user()         |
    +----------------+
    | root@localhost |
    +----------------+
    1 row in set (0.06 sec)
    
    

    current_user函数

    +----------------+
    | current_user() |
    +----------------+
    | root@localhost |
    +----------------+
    1 row in set (0.00 sec)
    
    
    展开全文
  • MySQL查看所有用户 - MySQL 系列教程

    千次阅读 2021-01-28 01:27:17
    在使用 MySQL 或其它关系型数据库的时候,免不了需要查看所有用户的信息,比如这些用户分别有什么权限,何时创建的之类。这篇文章里我们讨论,如何在 MySQL查看所有用户的信息。SHOW DATABASES不幸的是,MySQL...
  • mysql查看用户密码、权限等

    万次阅读 2016-05-05 16:17:53
    创建用户 mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> WITH GRANT OPTION; mysql> CREATE USER 'monty'@'%' IDENTIFIED
  • MySQL数据库查看用户命令

    千次阅读 2022-04-07 09:35:32
    使用shell命令MySQL -uroot -p 输入密码后再select user,host from mysql.user;
  • 教您如何查看MySQL用户权限

    千次阅读 2021-01-18 23:09:40
    教您如何查看MySQL用户权限如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考。查看MySQL用户权限:show grants for 你的用户...
  • MySQL 8.0用户和角色管理

    千次阅读 2021-01-19 10:28:44
    MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户用户过期的设置,这样方面用户的管理和权限的管理,也增加了用户的...
  • MySQL数据库的用户授权_查看权限

    千次阅读 2021-10-05 11:39:20
    文章目录授予用户拥有某个数据库的全部权限授予用户拥有所有数据库的全部权限授予用户拥有某个数据库的部分权限授予用户拥有某个数据库中的某个表的部分权限授予用户也具有给其它用户授权的权限查看用户所拥有的权限...
  • 查看MySQL用户和权限

    千次阅读 2021-07-31 10:28:25
    desc mysql.user;
  • mysql如何查看用户及其权限

    万次阅读 2019-07-08 13:40:23
    【1】查看mysql数据库中的所有用户 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 【2】查看某个用户的权限 show grants for 'nextcloud'@'%'; or select * from ...
  • MySQL查看所有用户及权限

    千次阅读 2019-09-20 09:34:14
    查看MYSQL数据库中所有用户 及 有权访问的host mysql> SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user; 查看数据库中具体某个用户的权限 mysql> ...
  • 查看MySQL用户信息

    万次阅读 多人点赞 2018-07-03 10:04:58
    MySQL会在创建的时候,自动生成几个database, 即infomation_schema、mysql、performance——schema、sys :我们创建的MySQL用户的信息,其实都保存在名称为“mysql”的database中,可以这样来查看:(1)连接数据库...
  • mysql系列:查看授权用户IP

    千次阅读 2020-02-26 22:34:34
    select user,host from mysql.user; #授权 grant all privileges on zabbix.* to ‘zabbix’@‘192.168.40.131’ identified by ‘mysqlZ125!’ ;
  • Linux查看mysql用户和组

    千次阅读 2020-05-04 17:21:31
    1.查看是否存在MySQL组: [root@hadoop03 ~]# grep mysql /etc/group mysql:x:501: 注:mysql是组名,x是密码段,表示没有设置密码,501表示的是GID(组id) 2.不存在创建MySQL组: #创建mysql组 [root@hadoop03 ~]# ...
  • 如何查看MySQL用户权限

    万次阅读 多人点赞 2018-05-23 16:34:34
    (1)查看MySQL某个用户的权限:show grants for 用户名MariaDB [neutron]> show grants for root;(2)用GRANT命令建立新用户、设定用户密码、并增加用户权限。其格式如下:mysql> GRANT <...
  • mysql数据库创建和查看用户

    千次阅读 2019-06-12 17:47:59
    mysql数据库创建和查看用户 每个数据库版本可能不一样,所以命令就不一样,查看数据库版本的方式如下图。所以一下操作都是根据我的数据库版本来的。 创建用户: CREATE USER foo@localhost IDENTIFIED BY '123'...
  • 查看mysql的所有用户和权限

    万次阅读 2018-09-24 21:43:33
    1、查看mysql数据库中的所有用户mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;  2、查看数据库中具体某个用户的权限: mysql> show grants ...
  • 刚好遇到的,也是自己不熟悉的部分,因此查了一些资料,大概把这几个给总结一下。一、数据库忘记密码1、如果是root用户忘记密码的话,那就没办法了,只能通过暂时无密码登录的状态登... (3)重启Mysql,然后直接mysql
  • 如何查看mysql 的用户名和密码

    千次阅读 2022-04-12 09:45:00
    如何查看mysql 的用户名和密码 首先 ,这个是内部查看,意思就是登录了查看的。 windo +r 输入cmd 2.切换到 mysql bin 目录 : 3.登录 4.查看命令 : select *from mysql. user;
  • linux下mysql如何查询用户的密码

    千次阅读 2021-05-10 17:05:27
    linux下mysql如何查询用户的密码查看用户查看用户并没有直接的SQL语句,而是进入 mysql数据库的user表(这个mysql库和user表都是一开始就有的),直接用 select * from user;来查看有什么用户use mysql;select * from ...
  • linux下mysql如何查询用户的密码?

    千次阅读 2021-01-18 18:09:41
    展开全部1.首先636f707962616964757a686964616f31333363396465确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。...可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法...
  • 匿名用户1级2016-04-23 回答linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。方法一:# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &#...
  • linux: mysql 查询 用户, user表

    万次阅读 2019-04-29 17:51:08
    一:查询用户,和域名 1 mysql -u root -p; //login 2.输入密码 3.showdatabases; //多少个schema 默认4个 4.usemysql;//进入mysql数据库 5selec host,userfromuser; ---------------------------------------...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,243,885
精华内容 497,554
关键字:

mysql查看用户

mysql 订阅
友情链接: bmpfile_read.zip