mysql+用户表+角色表_mysql用户管理+pymysql模块

本文介绍了MySQL用户管理的基础知识,包括创建用户、授权、删除权限、刷新权限表以及删除用户的步骤。同时,讲解了pymysql模块的使用,包括连接数据库、执行SQL语句、获取查询结果以及事务处理。通过实例展示了如何进行用户权限的赋予和撤销。
摘要由CSDN通过智能技术生成

mysql 用户管理

Mysql 是一个tcp 服务器 用于接收用户端发送的指令,操作服务器上的文件数据

在mysql自带的mysql数据库中有4个表用于用户管理的

分别是: 优先级从高到低

user -> db -> tables_priv -> columns_priv

1.创建用户

create user 用户名@"主机地址" identified by "密码";

此处的主机地址 不是服务器地址 而是表示 这个账户可以在那台电脑上登录

2. 授权

语法: grant [权限的名称 select insert.... | all ] on 数据库.表名(*.* 表示所有库的表) to 用户名@主机地址 with grant option;

with grant option 这个用户可以将他有的权限授予别的账户

特点: 如果授权时 用户不存在 直接自动创建用户

grant all on mydb1.* to testDBA@"%" identified by "123";

3.删除权限

revoke 权限的名称 on 数据库.表名 from 用户名@"主机名" ;

update mysql.user set Grant_priv = "N" where user ="scote" and host = "localhost";

4.刷新权限表

flush privileges;

5.删除用户

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

pymysql的使用

Connect链接用

1.与数据库服务器建立链接

2.获取游标对象 (用于发送和接收数据)

3.用游标执行sql语句

4.使用fetch方法来获取执行的结果

5.关闭链接 先关游标 再关链接

Cursor(游标)读写用

1.创建游标 conn.cursor(指定查询结果的数据类型)

2.excute 执行sql

3.fetchone(当sql只有一条记录时) fetchmany(sql有多条并且需要指定条数) fetchall(多条)

4.scroll 用于修改游标的当前位置

commit(提交)和 rollback(撤销)

注意: pymysql模块 默认是启用事务的 你的sql语句 如果不提交 相当于没有执行 也就是说 pymysql 默认不提交修改

但是指的是对表中记录的操作不提交 像删库 删表 是无法撤销的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值