百万年薪python之路 -- MySQL数据库之 用户权限

MySQL用户授权

(来自于https://www.cnblogs.com/dong-/p/9667787.html)

一. 对新用户的增删改

  1. 增加用户 :

    ①. 指定某一个用户使用某一个ip登录并指定密码

      create user "用户名"@"192.168.1.1" identified by "123";

    ②. 指定某一个用户使用某一网段的ip登录

      create user "用户名"@"192.168.1. %" identified by "123";

    ③. 指定某一个用户可以使用任何ip登录

      create user "用户名"@"%" identified by "123";

  2. 删除用户

    drop user "用户名"@"IP地址";

  3. 修改用户

    rename user "用户名"@"ip地址" to "新用户名"@"IP地址";

  4. 修改密码  

    set password for "用户名"@"ip地址" = password("新密码");

二. 对当前用户进行授权  root用户才可以进行授权

  1. 查看权限

    show grants for "用户"@"ip地址";

  2. 授权某一个用户仅对某一个文件有某一个操作

    grant select, insert, update on db1.b1 to "zcy"@"%"  授权"zcy"用户可以在任何ip下对db1数据库的b1表进行查询,增加,更改操作.

  3. 授权某一个用户所有的权限,除了grant这个命令,grant命令只有root才可以使用.

    grant all privileges on db1.b1 to "zcy"@"%";  zcy用户可以对db1下的b1表进行任何操作.

    grant all privileges on db1.* to "zcy"@"%";  zcy用户可以在任何ip下对db1数据库进行任何操作

    grant all privileges on . to "zcy"@"%";  zcy用户可以在任何ip下对任何数据库进行任何操作

  4. 取消授权

    revoke all on . from "用户名"@"%"  取消某一个用户的全部权限

    revoke all on db1.b1 from "zcy"@"%"  取消zcy用户对db1下的b1表的所有授权

    revoke select on db1.b1 from "zcy"@"%"  取消zcy用户对db1下的b1表的查询授权

原文地址:https://www.cnblogs.com/zhangchaoyin/p/11426458.html

时间: 2024-08-02 22:07:36

百万年薪python之路 -- MySQL数据库之 用户权限的相关文章

百万年薪python之路 -- MySQL数据库之 永久修改字符串编码 与 忘了密码和修改密码

永久修改字符集编码的方法: 在mysql安装目录下创建一个my.ini(Windows下)文件,写入下面的配置,然后重启服务端. [client] #设置mysql客户端默认字符集 default-character-set=utf8 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 user = 'root' password = '123' [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 ba

百万年薪python之路 -- MySQL数据库之 存储引擎

MySQL之存储引擎 一. 存储引擎概述 定义: 存储引擎是mysql数据库独有的存储数据.为数据建立索引.更新数据.查询数据等技术的实现方法 ? 首先声明一点: 存储引擎这个概念只有MySQL才有. ? 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi,wmv等,而存在我们电脑的磁盘上也会存在于不同类型的文件系统中如windows里常见的ntfs.fat32,存在于linux里常见的ext3,ext4,xfs,但是,给我们或者用户

百万年薪python之路 -- MySQL数据库之 常用数据类型

MySQL常用数据类型 一. 常用数据类型概览 # 1. 数字: 整型: tinyint int bigint 小数: float: 在位数比较短的情况下不精确 double: 在位数比较长的情况下不精确 0.000001230123123123 存成: 0.000001230000 decimal: (如果用小数,则推荐使用decimal) 精准 内部原理是以字符串形式去存 # 2. 字符串: char(10): 简单粗暴,浪费空间,存取速度快. root存成root000000 varcha

百万年薪python之路 -- MySQL数据库之 完整性约束

MySQL完整性约束 一. 介绍 为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确.有效.相容. 约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: 约束条件: primary key (PK) 标识该字段为该表的主键,可以唯一的标识记录 foreign key (FK) 标识该字段为该表的外键 not null 标识该字段不能为空 unique

百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(一)

MySQL的行(记录)的操作(一) 1. 增(insert) insert into 表名 value((字段1,字段2...); # 只能增加一行记录 insert into 表名 values(字段1,字段2...); insert into 表名(id,name) values(字段1,字段2),(xx1,xx2); id,name,age 插入查询结果 语法: INSERT INTO 表名(字段1,字段2,字段3-字段n) SELECT (字段1,字段2,字段3-字段n) FROM 表2

百万年薪python之路 -- RBAC角色权限设计

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用户-角色-权限"的授权模型. 在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多的关系. 角色是什么?可以理解为一定数量的权限的集合,权限的载体.例如:一个论坛系统,"超级管理员"."版主"都是角色.版主可管理版内的帖子.可管理版内的用户等,这些是权

百万年薪python之路 -- 模块

1.自定义模块 1.1.1 模块是什么? 模块就是文件,存放一堆常用的函数和变量的程序文件(.py)文件 1.1.2 为什么要使用模块? 1.避免写重复代码,从文件级别组织程序,更方便管理 2.可以多次利用,我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用 3.拿来主义,提升开发效率 同样的原理,我们也可以下载别人写好的模块然后导入到自己的项目中使用,这种拿来主义,可以极大地提升我们的开发效率,避免重复造轮子. 1.1.3 模块的分类 Pyt

python之路--MySQL数据库初识

SQL语句的基本操作(输入语句后要加分号) SQL语句主要是针对数据库里面的 库 表 行 这三个对象进行增删改查. 1. 库(data文件夹中的文件,每创建一个库,这个库的名称就是文件夹的名称,里面保存着一些这个库的初识信息) 增: create database db1; # 创建一个库 删: drop database db1; # 删除数据库 改: alter database db1 charset utf8; # 修改库的字符集 查: show databases; #查看数据库中所有

百万年薪python之路 -- 模块二

1. 序列化模块 什么是序列化呢? 序列化的本质就是将一种数据结构(如字典.列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. 为什么要有序列化模块? 如果你写入文件中的字符串是一个序列化后的特殊的字符串,那么当你从文件中读取出来,是可以转化回原数据结构的. 作用及用途 序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去.它的主要用途:文件读写数据,网络传输数据. 1.1 json序列化(很重要) 不同语言都遵循json数据转化格式,即