嗨!各位小伙伴

今天翻了一下历史记录

MySQL 数据库还有点内容

今天开始我们就来补上吧~

用户权限管理

伙伴们要知道,在数据库方面有两个方向。一个是数据库管理员(Database Administrator)简称DBA,一个是数据库开发工程师(Database Developer),

其中:

1) 数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系统,侧重于软件研发;

2) DBA 的主要职责是运维和管理数据库管理系统,侧重于运维管理。

不知道小伙伴们有没有想往这方面发展的,当然作为一个开发人员,对数据库还是要有一定的了解的,今天我们就来初步了解一下 MySQL 数据库的权限管理。

首先 MySQL 是一个多用户的数据库系统,按权限,用户可以分为两种:root 用户,超级管理员,和由 root 用户创建的普通用户。

用户的权限要经过两个阶段:

第一阶段:有没有权限链接到数据库,就是用户名和密码拉~

第二阶段:有没有权限对数据库进行操作如:(create , drop , select , delete等等。)

第一阶段

对于第一阶段服务器判断用户有没有权限链接依据的是三个参数:

host:你从哪儿来?

user:你是谁?

password:你的密码是多少?

登录连接命令。

mysql -h(host) -u(user) -p(password) -P(port)

其中 host 指的是你安装数据库的服务器的 IP 地址,user 是用户名,password 是你的用户密码,-P 是你要连接的端口号。

现在我们来试一下:

现在我已经链接上我的数据库了(只有一台电脑)。

现在我们来查一下MySQL数据库。

用户的信息都存储在 mysql 的 user 表中。

select host,user,password from user;

host : 访问数据库客户端机器的IP地址。localhost 与 127.0.0.1 :代表本地

user : 用户名称

password :密码

我们看到在 localhost 中没有用户名和密码也可以登陆数据库

我们来试一下,现在成功登陆了呦~

我们没有用户名和密码就登陆了我们的数据库,出于对数据的安全性考虑,我们来删除这个空的用户,删除的时候要注意用户的权限,我们要登陆 root 用户进行删除。现在这个空的用户就被删除了。

第二个阶段

create user 命令

create user : 用于创建 MySQL 账户

语法:

create user username identified by 'pwd';

现在我们来创建一个账号 user1,

eg: create user user1 identified by '1234';

% :表示所有 IP 地址客户端都可以访问。现在这边只是有一个账号,没有账号权限,我们试着登陆一下~

登陆成功,但是看不到我们的数据库(图上的两个一个是我们的默认数据库,一个是练习数据库),现在我们来给账号分配权限。

grant 命令

grant : 命令用来管理访问权限,也可以用来创建和删除账号。

语法:

grant [权限1,权限2,...] on *.* to user@host identified by 'password';

常见的权限:

all, create, drop, insert, update, delete,select

把所有的权限给账号名为 user,密码为 password 的账号

grant all privileges on *.* to user@host identified by 'password';

现在我们来给账号 user1 分配权限。

eg:

grant all privileges on *.* to 'user1'@'localhost' identified by '1234';

flush privileges; 冲刷权限

现在我们再来登陆试一下。就可以看见我们数据库中的内容了

revoke 命令

revoke :用来收回权限

语法:

revoke [权限1,权限2,...] on *.* from user@host;

收回用户user在host上访问数据库的所有权限。

revoke all privileges on *.* from user@host;

现在我们收回 user1 的所有权限。

revoke all privileges on . from 'user1'@'localhost';

登陆 user1 来看一下~我们的权限都被收回了。

drop user 命令

drop user :用来删除闲置或没用的 MySQL 账户。

语法:

drop user user@host;

我们来回收账号 user1

drop user 'user1'@'localhost';

现在我们的账号 user1 就被删除了。

今天的分享就到这了

小伙伴们加油了

mysql数据库应用的权限层级_MySQL数据库的用户权限管理相关推荐

  1. mysql删除账户后不能使用_MySQL删除普通用户

    MySQL中,通常会创建多个普通用户来管理数据库 当某些用户不再需要时,可以将其删除 DROP USER语句 使用DROP USER语句删除用户 DROP USER,只需要在语句后面指定要删除的用户即 ...

  2. linuxoracle查看用户权限_实现Oracle授予用户权限的一个实例

    本文将从用户创建讲起,特别讲述Oracle授予用户权限的一个实例,希望对大家了解Oracle授予用户权限有所帮助. 这两天在测数据库同步软件的时候,需要在Oracle里创建一个用户名和密码均为SYSD ...

  3. mysql权限表_MySQL 数据库赋予用户权限操作表

    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...

  4. mysql权限问题_Mysql 数据库的权限问题

    之前一直对Mysql数据库的权限没太理解 root用户具有最高的权限,也就是超级用户,root用户可以看到数据库中的所有的内容,而其它用户只能对经过root用户授权过的数据库进行操作,如果想在其它用户 ...

  5. mysql数据库权限查询_mysql数据库权限管理

    mysql数据库权限管理 # 查看权限 # 使用mysql数据库 mysql> use mysql; # 查看所有用户和权限 # 查询主机用户名密码:5.7版本之前的 mysql> sel ...

  6. mysql数据库初识实训总结_MySQL数据库初识(基础语句)

    初识Mysql 认知 数据库:DB 所有的数据存放的仓库 每一个文件夹也是数据库 数据库管理员:DBA 管理数据库软件 数据库服务器:一台跑着一个数据库管理软件的机器 表:文件,一张存储了数据的表 数 ...

  7. mysql r和n的区别_mysql数据库 r n

    mysql集群的备份与还原 应用场景 当使用mysql集群数据库的时候,有时候会误删一些数据,那么数据就缺失了完整性,现在需要将数据进行备份,将误删的数据还原出来,这样保证数据的完整性. 操作步骤 注 ...

  8. mysql数据库任务驱动教程答案_MySQL数据库任务驱动式教程

    项目一 认识数据库 任务1 认识数据库 1.1 了解数据库的基本应用 1.2 了解数据库的几个概念 1.3 认识关系型数据库 1.4 关系数据库设计 1.5 数据库应用系统体系结构 1.6 认识一个真 ...

  9. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

最新文章

  1. input子系统分析(转)
  2. 无法绑定由多个部分组成的标识符_「计算机组成原理」:I/O系统整体管理机制...
  3. .NET中做多语言版本的心得 1
  4. github团队合作
  5. crash工具解析_crash工具和x86-64汇编基础
  6. 判断是否是质数 c++java
  7. python123第四章第五题_Python123
  8. ASP.Net Mvc 发布网站 (样式+图片问题)
  9. matlab双线性插值双三次插值对CUFED5进行处理
  10. 国内O2O运营模式逐渐改变我们生活方式
  11. 游戏原画,掌握角色设计2个小技巧,你也能画好角色
  12. react 组件 进阶之 ref (ts 版本)
  13. python 基础 —— sys.path 与 sys.path.append
  14. 必看外国电影一百部,中国电影五十部
  15. debian 安装打印机驱动及打印机共享
  16. 大数据获取方法及常用工具学习
  17. Crow和cinatra的C++web框架
  18. python 随机选择list或numpy.ndarray中n个元素
  19. [RaspberryPi] 一键部署树莓派Zero电子相框功能!
  20. VMware中配置NAT方式上网 by.zyw

热门文章

  1. 伪命题:新人在职场应该锋芒毕露还是韬光养晦呢?
  2. python标准库模块_Python标准库模块之heapq
  3. java代码耗尽内存_有关Java内存溢出及内存消耗的小知识
  4. rocketmq 订阅组_必须先理解的RocketMQ入门手册,才能再次深入解读
  5. 全字符微信名 php,PHP方法处理微信昵称特殊符号过滤
  6. 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【下篇】
  7. javaScript学习笔记之typeof, null, 和 undefined之间的对比
  8. 【APICloud系列|20】如何使用使用APICloud开发出优质的Hybrid App
  9. C++ 在屏幕上用星号打印菱形
  10. BurpSuite v2021.8.2安装使用