广告
返回顶部
首页 > 资讯 > 数据库 >MySQL学习——管理用户权限
  • 913
分享到

MySQL学习——管理用户权限

MySQL学习——管理用户权限 2020-09-09 21:09:21 913人浏览 绘本
摘要

Mysql学习——管理用户权限 摘要:本文主要学习了使用DCL语句管理用户权限的方法。 了解用户权限 什么是用户 用户,指的就是操作和使用mysql数据库的人。使用Mysql数据库需要用户先通过用户名和密码进行连接,然后才能进行操作,不同的

Mysql学习——管理用户权限

摘要:本文主要学习了使用DCL语句管理用户权限的方法。

了解用户权限

什么是用户

用户,指的就是操作和使用mysql数据库的人。使用Mysql数据库需要用户先通过用户名和密码进行连接,然后才能进行操作,不同的用户可以设置不同的权限,让某些用户只能操作权限范围内的数据,也可以让某些用户只能查询不能修改。

在MySQL数据库中,所有的用户信息都是保存在mysql数据库的user表中的。

查看user表

使用 desc user; 命令查看user表的结构:

 1 mysql> desc user;
 2 +------------------------+-----------------------------------+------+-----+-----------------------+-------+
 3 | Field                  | Type                              | Null | Key | Default               | Extra |
 4 +------------------------+-----------------------------------+------+-----+-----------------------+-------+
 5 | Host                   | char(60)                          | NO   | PRI |                       |       |
 6 | User                   | char(16)                          | NO   | PRI |                       |       |
 7 | PassWord               | char(41)                          | NO   |     |                       |       |
 8 | Select_priv            | enum("N","Y")                     | NO   |     | N                     |       |
 9 | Insert_priv            | enum("N","Y")                     | NO   |     | N                     |       |
10 | Update_priv            | enum("N","Y")                     | NO   |     | N                     |       |
11 | Delete_priv            | enum("N","Y")                     | NO   |     | N                     |       |
12 | Create_priv            | enum("N","Y")                     | NO   |     | N                     |       |
13 | Drop_priv              | enum("N","Y")                     | NO   |     | N                     |       |
14 | Reload_priv            | enum("N","Y")                     | NO   |     | N                     |       |
15 | Shutdown_priv          | enum("N","Y")                     | NO   |     | N                     |       |
16 | Process_priv           | enum("N","Y")                     | NO   |     | N                     |       |
17 | File_priv              | enum("N","Y")                     | NO   |     | N                     |       |
18 | Grant_priv             | enum("N","Y")                     | NO   |     | N                     |       |
19 | References_priv        | enum("N","Y")                     | NO   |     | N                     |       |
20 | Index_priv             | enum("N","Y")                     | NO   |     | N                     |       |
21 | Alter_priv             | enum("N","Y")                     | NO   |     | N                     |       |
22 | Show_db_priv           | enum("N","Y")                     | NO   |     | N                     |       |
23 | Super_priv             | enum("N","Y")                     | NO   |     | N                     |       |
24 | Create_tmp_table_priv  | enum("N","Y")                     | NO   |     | N                     |       |
25 | Lock_tables_priv       | enum("N","Y")                     | NO   |     | N                     |       |
26 | Execute_priv           | enum("N","Y")                     | NO   |     | N                     |       |
27 | Repl_slave_priv        | enum("N","Y")                     | NO   |     | N                     |       |
28 | Repl_client_priv       | enum("N","Y")                     | NO   |     | N                     |       |
29 | Create_view_priv       | enum("N","Y")                     | NO   |     | N                     |       |
30 | Show_view_priv         | enum("N","Y")                     | NO   |     | N                     |       |
31 | Create_routine_priv    | enum("N","Y")                     | NO   |     | N                     |       |
32 | Alter_routine_priv     | enum("N","Y")                     | NO   |     | N                     |       |
33 | Create_user_priv       | enum("N","Y")                     | NO   |     | N                     |       |
34 | Event_priv             | enum("N","Y")                     | NO   |     | N                     |       |
35 | Trigger_priv           | enum("N","Y")                     | NO   |     | N                     |       |
36 | Create_tablespace_priv | enum("N","Y")                     | NO   |     | N                     |       |
37 | ssl_type               | enum("","ANY","X509","SPECIFIED") | NO   |     |                       |       |
38 | ssl_cipher             | blob                              | NO   |     | NULL                  |       |
39 | x509_issuer            | blob                              | NO   |     | NULL                  |       |
40 | x509_subject           | blob                              | NO   |     | NULL                  |       |
41 | max_questions          | int(11) unsigned                  | NO   |     | 0                     |       |
42 | max_updates            | int(11) unsigned                  | NO   |     | 0                     |       |
43 | max_connections        | int(11) unsigned                  | NO   |     | 0                     |       |
44 | max_user_connections   | int(11)                           | NO   |     | 0                     |       |
45 | plugin                 | char(64)                          | YES  |     | mysql_native_password |       |
46 | authentication_string  | text                              | YES  |     | NULL                  |       |
47 | password_expired       | enum("N","Y")                     | NO   |     | N                     |       |
48 +------------------------+-----------------------------------+------+-----+-----------------------+-------+
49 43 rows in set (0.00 sec)
50 
51 mysql> 

在MySQL数据库中,对用户的管理是通过对应的Host和User共同组成的主键来区分的。

其中,User代表用户的用户名,Host代表允许访问的客户端(IP地址或者是主机地址),Host使用*表示所有的客户端都可以访问。

查询user表数据:

 1 mysql> select host, user, password from user;
 2 +-----------+------+----------------------+
 3 | host      | user | password             |
 4 +-----------+------+----------------------+
 5 | localhost | root | ******************** |
 6 | 127.0.0.1 | root | ******************** |
 7 | ::1       | root | ******************** |
 8 +-----------+------+----------------------+
 9 3 rows in set (0.00 sec)
10 
11 mysql> 

在安装MySQL数据库的时候,如果没有创建匿名用户,那么在user表里只有一个root用户。

创建用户

两种方式

创建用户的方式有两种,一种是使用DML语句直接向user表里插入数据,另一种是使用DDL语句创建用户。

如果使用DML语句直接向user表里插入数据,那么在插入Password字段时,需要先进行加密,保存加密后的密文。如果使用DDL语句创建用户,则不需要考虑加密的问题,语句会自动将密码进行加密。

语法

1 create user 用户名@主机地址 identified by 明文密码;

其中, @主机地址 可以省略,则表示任何客户端都可以使用这个用户访问数据库。 identified by 铭文密码 也可以省略,表示不需要密码就可以登录。

实例

1 mysql> create user "abc" identified by "123456";
2 Query OK, 0 rows affected (0.00 sec)
3 
4 mysql> 

删除用户

两种方式

和创建用户相似,删除用户也有两种方式。

语法

使用DML语句删除:

1 delete from user where user=用户名 and host=主机地址;

使用DDL语句删除:

1 drop user 用户名@主机地址;

实例

使用DML语句删除:

1 mysql> delete from user where user = "abc" ;
2 Query OK, 1 row affected (0.00 sec)
3 
4 mysql> 

使用DDL语句删除:

1 mysql> drop user "abc";
2 Query OK, 0 rows affected (0.00 sec)
3 
4 mysql> 

修改用户密码

两种方式

修改密码也有两种方式:

一种是使用 password() 方法加密后更新,5.6版本以及以前的版本需要使用这种方式。

一种是使用DCL语句进行更新,5.7版本以及之后的版本需要使用这种方式。

语法

使用DML语句修改,并用 password() 方法对密码加密:

1 update user set password=password(明文密码) where user=用户名 and host=主机地址;

使用DCL语句修改:

1 alter user 用户名@主机地址 identified by 明文密码;

实例

使用DML语句修改,并用 password() 方法对密码加密:

1 mysql> update user set password=password("654321") where user="abc" ;
2 Query OK, 1 row affected (0.00 sec)
3 Rows matched: 1  Changed: 1  Warnings: 0
4 
5 mysql> 

使用DCL语句修改:

1 mysql> alter user "abc" identified by "123123";
2 Query OK, 0 rows affected (0.00 sec)
3 
4 mysql> 

未完待续

您可能感兴趣的文档:

--结束END--

本文标题: MySQL学习——管理用户权限

本文链接: https://www.lsjlt.com/news/2261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL学习——管理用户权限
    MySQL学习——管理用户权限 摘要:本文主要学习了使用DCL语句管理用户权限的方法。 了解用户权限 什么是用户 用户,指的就是操作和使用MySQL数据库的人。使用MySQL数据库需要用户先通过用户名和密码进行连接,然后才能进行操作,不同的...
    99+
    2020-09-09
    MySQL学习——管理用户权限
  • MYSQL用户权限管理
    1.在MySQL中,用户是怎么定义的 #mysql中,定义一个用户是: 用户名@‘主机域‘ #用户名写法: 用户名如果是字符: mysql> create user [email protected]‘10.0.0.1‘; 用户...
    99+
    2015-02-26
    MYSQL用户权限管理 数据库入门 数据库基础教程
  • mysql学习笔记(7-DCL命令用户账号及权限管理)
    用户账号及权限管理: 用户账号:'username'@'host'     host:此用户访问当前mysql服务器时,允许其通过哪些主机远程创建连接;...
    99+
    2022-10-18
  • MySQL 用户和权限管理
    Mysql修改密码的方式如果忘记密码--skip-grant-tables 1、alter user alter user test@'localhost&#...
    99+
    2022-10-18
  • 详解MySQL 用户权限管理
    前言:  不清楚各位同学对数据库用户权限管理是否了解,作为一名 DBA ,用户权限管理是绕不开的一项工作内容。特别是生产库,数据库用户权限更应该规范管理。本篇文章将会介绍下 MySQL 用户权限管理相关内容...
    99+
    2022-05-30
    MySQL 权限管理 MySQL 用户权限
  • Mysql 用户权限管理实现
    1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 。 mysql权限表的验证过程为: ...
    99+
    2022-05-25
    Mysql 用户权限管理
  • MySQL创建用户和权限管理
    转自:https://www.cnblogs.com/zhaohaiyu/p/11459613.html 一、如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed ...
    99+
    2020-05-26
    MySQL创建用户和权限管理
  • mysql 用户及权限管理 小结
    转载自https://www.cnblogs.com/SQL888/p/5748824.html MySQL 默认有个root用户,但是这个用户权限太大,一般只在管...
    99+
    2022-10-18
  • MySQL用户与权限管理介绍
    这篇文章主要介绍“MySQL用户与权限管理介绍”,在日常操作中,相信很多人在MySQL用户与权限管理介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL用户与权限管理...
    99+
    2022-10-18
  • MySQL数据库用户权限管理
    目录1、用户管理1.1、创建用户1.2、删除用户1.3、修改用户密码2、权限管理2.1、授予权限 grant2.2、取消权限 revoke2.3、刷新权限 flush3、密码丢失的解...
    99+
    2022-11-13
  • MySQL 中有哪些用户权限管理
    MySQL 中有哪些用户权限管理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。容。  1.用户权限简介当我们创建过数据库用户后,还不能执行任何操作,需要...
    99+
    2023-06-14
  • MySQL的用户和权限如何管理
    下面讲讲关于MySQL的用户和权限如何管理,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL的用户和权限如何管理这篇文章你一定会有所受益。MySQL的用户账号: 用户名@...
    99+
    2022-10-18
  • 如何实现mysql用户权限管理
    这篇文章主要讲解了如何实现mysql用户权限管理,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文内容:什么是用户权限恰当的用户权限查看权限修改权限删除权限首发日期:2018-...
    99+
    2022-10-18
  • mysql用户权限管理实例分析
    本文实例讲述了mysql用户权限管理。分享给大家供大家参考,具体如下: 本文内容: 什么是用户权限 恰当的用户权限 查看权限 修改权限 删除权限 首发日期:2018-04-19 什么是用户...
    99+
    2022-05-15
    mysql 用户权限管理
  • MySQL用户与权限的管理详解
    本文实例讲述了MySQL用户与权限的管理。分享给大家供大家参考,具体如下: 用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作。 用户与数据库服务器交互数据,分为两个阶...
    99+
    2022-10-18
  • Mysql如何实现用户权限管理
    小编给大家分享一下Mysql如何实现用户权限管理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. MySQL 权限介绍mysql中存在4个控制权限的表,分别为u...
    99+
    2023-06-15
  • MySQL如何实现用户管理与权限管理
    这篇文章主要为大家展示了“MySQL如何实现用户管理与权限管理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现用户管理与权限管理”这篇文章吧。 ...
    99+
    2022-10-18
  • mongodb用户权限管理
    1、添加一个管理账号mongo --host 127.0.0.1 --port  27000 use admin db.addUser('admi...
    99+
    2022-10-18
  • 一文带你学习DWS数据库用户权限设计与管理
    前言 本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这...
    99+
    2019-06-21
    一文带你学习DWS数据库用户权限设计与管理
  • MySQL中怎么实现用户账户管理和权限管理
    MySQL中怎么实现用户账户管理和权限管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql 的权限体系大致分为5个层级:全局层级全局权...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作