任务17 用户与权限 【任务背景】 MySQL用户包括root用户和普通用户。这两种用户的权限是不一样的。 root用户是超级管理员,拥有所有的权限,包括创建用户、删除用户和修改普通用户的密码等管理权限。而普通用户只拥有创建该用户时赋予它的权限。 某校的教学管理系统,对用户权限的要求如下:教务处管理员有对课程、学生表和成绩表的所有权限(INSERT、UPDATE、DELETE等), 任课教师可以录入成绩,但不能修改学生表、课程表数据,学生只能查看(SELECT)相关表数据,而不能进行更新、删除。那么,该怎样建立这些用户并设置相应的权限呢? 【任务要求】1 本任务将学习使用CREATE USER语句来创建用户,用PASSWORD语句设置用户密码、给密码加密,用GRANT语句创建用户并授予权限以及使用REVOKE语句回收权限的方法, 并尝试通过修改MySQL授权表来创建用户、设置密码和授予权限。 【任务分解】1 数据库的安全性是指,只允许合法用户进行其权限范围内的数据库相关操作,保护数据库以防止任何不合法的使用所造成的数据泄露、更改或破坏。 数据库安全性措施主要涉及以下两个方面的问题。 (1)用户认证问题。 (2)访问权限问题。 17.1 创建用户账户 以root身份登录到服务器上后,可以添加新账户。 17.1.1 用CREATE USER创建用户 用CREATE USER分别创建能在本地主机、任意主机连接数据库的用户,并设置密码。 语法格式如下: CREATE USER user [IDENTIFIED BY [PASSWORD] ‘password’] [, user [IDENTIFIED BY [PASSWORD] ‘password’]] ... 其中, user的格式为:'user_name'@ 'host name'。 host name指定了用户创建的使用MySQL的连接来自的主机。如果一个用户名和主机名中包含特殊符号如“_”,或通配符如“%”,则需要用单引号将其括起。“%”表示一组主机。Localhost表示本地主机。 IDENTIFIED BY:指定用户密码。 PASSWORD():是对密码进行加密。 可以使用CREATE USER语句同时创建多个数据库用户,用户名之间用逗号分隔。 【任务17.1】创建用户king,从本地主机连接MySQL服务器。 mysql>CREATE USER ‘KING’@’localhost’ ; 【任务17.2】创建两个用户,用户名为palo,分别从任意主机和本地主机登录连接MySQL服务器 mysql>CREATE USER ‘palo’@’%’ ?IDENTIFIED BY ‘123456’, ‘palo’@’localhost’ ?IDENTIFIED BY ‘123456’; 创建的用户信息将保存在USER表中。如下命令可以查看创建的用户情况。 MySQL>SELECT USER,HOST,PASSWORD FROM USER; 结果如图17.1所示。 分析与讨论 (1)要使用CREATE USER,必须拥有MySQL数据库的全局CREATE USER权限或INSERT权限。CREATE USER会在系统本身的MySQL数据库的USER表中添加一个新记录,如图17.1所示。 (2)要使用USE MYSQL进入到MySQL库,才能使用CREATE USER命令创建用户,下同。 (3)上面创建的用户'KING'@ 'localhost'在创建时没有指定用户密码。MySQL允许无密码登录,但为了数据库的安全,最好设置密码。 (4)两个账户有相同的用户名和密码,但主机不同,MySQL将其视为不同的用户。比如,?'palo'@'localhost'和'palo'@'%'。值得注意的是,'palo'@'localhost'只用于从本机连接时,'palo'@'%'可用于从其他任意主机连接MySQL服务器。 (5)用户名和密码区别大小写。 17.1.2 用GRANT命令创建用户 语法格式如下。 GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] {tbl_name | * | . | db_name.*} TO user [IDENTIFIED BY [PASSWORD] ‘password’] [, user [IDENTIFIED BY [PASSWORD] ‘password’]] ... 其中: priv_type:权限类型。 object_type:数据库、表或视图

mysql 用户管理 ppt_MySQL数据库项目十七用户与权限.ppt相关推荐

  1. linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户

    本文的CentOS系统版本:CentOS 8.0 1905 MySQL版本:mysql-8.0.18 准备 首先,防火墙配置 CentOS使用防火墙作为7.x的默认防火墙,这里将其更改为iptable ...

  2. MySQL数据库用户管理以及数据库用户授权

    目录 一.数据库用户管理 1.新建用户 2.查看用户信息 3.重命名用户 4.删除用户 5.修改当前登录用户密码 6.修改其他用户密码 7.忘记 root 密码的解决办法 7.1 修改 /etc/my ...

  3. jsp mysql修改密码_Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码...

    实现用户信息更新和重置密码功能 如果用户信息很多的时候,感觉这项实现起来比较麻烦的.因为要考虑用户哪些信息需要更新哪些不需要更新,就必须先更原来的信息比对.呵呵,当然如果考虑到多个数据库表间的操作的话 ...

  4. mysql授权用户多个数据库_MySQL创建用户授权数据库

    MySQL等主流数据库的最高权限一般是root用户. 有时我们需要提供数据库的账号和密码以使用某些服务. 但实际上每个服务只会使用1个左右的数据库. 直接将root账号和密码随意分配是一件很危险的事情 ...

  5. mysql常用命令,mysql语法,mysql登陆、创建数据库、创建用户、更改密码、为用户授权...

    进入: mysql -u 用户名 -p[回车后输入密码即可] 更改密码: alter user "用户名"@"localhost" identified wit ...

  6. mysql和oracle用户管理_五种Oracle用户的授权与管理

    创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用 创建和删除用户是Oracle用户管理中的常见操作,但这其中隐 ...

  7. mysql豹_MySQL创建数据库与创建用户以及授权 小帅豹

    1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和c ...

  8. 执行用户管理(不依赖于RMAN)的备份和恢复_执行用户管理的数据库闪回和恢复

    本章描述在用户管理的备份和恢复策略中如何还原和恢复数据库和使用Oracle数据库的闪回特性.用户管理的备份和还原策略意味着不依赖RMAN的方法. 1.使用SQL*Plus执行闪回数据库 可以在非CDB ...

  9. mysql创建库并创建用户_mysql创建数据库并创建用户授权

    CREATE USER myuser IDENTIFIED BY 'mypassword'; 创建一个不受主机限制的用户myuser,并且指定密码是mypassword CREATE USER myu ...

最新文章

  1. 2021北师大丰台实验高考成绩查询,2020北京丰台区中考各高中录取分数线公布
  2. python 字典的系列操作
  3. Codeforces Educational 38 C. Constructing Tests ( 数学公式推导+暴力)
  4. win7操作系统上,批处理文件,直接双击的时候,能运行起来。但是以管理员身份运行的时候,都闪退。请问,这是怎么回事?...
  5. 【TensorFlow】——实现minist数据集分类的前向传播(常规神经网络非卷积神经网络)
  6. 《SAS编程与数据挖掘商业案例》学习笔记之十
  7. windows 停止nginx
  8. WPF Image Source 设置相对路径图片
  9. Android.mk宏定义demo【转】
  10. JavaWeb项目实战(3)软件快速下载
  11. python能制作ppt动画效果吗_你听说过Python可以做动画吗
  12. Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
  13. html5画布获取位置,html5画布绘制位置不正确(html5 canvas drawing position not correct)
  14. Scrum Master: 应做和不应做的事情
  15. TCL65V2智能电视机质量怎么样是4K屏幕吗,不要被骗了
  16. CAD中插入外部参照字体会变繁体_CAD绘图外部参照的使用方法
  17. 2017年下半年小虎软考备考攻略
  18. 功能测试工具SilkTest
  19. 自动化立体仓库系统实训
  20. 小数点怎么进行进制转换?

热门文章

  1. #我的年度用车总结#强烈安利 AION Y Plus 用车必备套件
  2. 2021中山濠头中学高考成绩查询入口,2021中山市高中排名一览表
  3. html表白代码照片墙代码,前端特效之520表白神器-旋转照片墙
  4. RedHat无法识别U盘
  5. 外出旅游,怎么快速找到附近的美食??
  6. Android插件实例——360 DroidPlugin详解
  7. 长尾理论不是颠覆性的概念
  8. c语言诺手还是强,LOL小马评价余小C诺手,C皇不混还很强
  9. Sketch进阶教程-原型设计入门
  10. 达梦数据库SQL调优,查看执行计划、ET