一、用户与权限管理
1.1 创建与赋予权限
create user 'peter'@'%' identified by '123465' # 创建用户 peter,# %:允许所有用户登录这个用户访问数据库
刚创建的新用户是什么权限都没有,需要赋予权限
grant select on mysql.* to 'peter'@'%';
# 赋予select查看权限; .*表示可查看mysql下的所有表,也可以选择性允许查看表
flush privileges; # 记得刷新一下,让修改立即生效
(1)本地赋予创建用户并赋予权限
(2)在外部访问数据库,没给权限时,访问失败,如第一行命令,给完权限可以访问,并可以select查看
1.2 查看和回收权限
show grants for python;会报错,因为host默认是@%
所以要修改 show grants for python@localhost;
1.3 修改密码
1.4 删除用户
1.5 查看当前登录
查看当前登录的用户:是本机登录的root用户
二、事务
2.1 概述
2.2 手动提交
begin开启事务后,未提交,删除的修改命令储存在本地缓存中,会回滚,所以另一终端看没有删除,提交后就会删除
如果有误操作还未提交的,可以使用rollback回滚一下,返回刚才的操作;没提交时,出现异常,也会自动回滚
2.3 自动提交
所以没有使用begin也是有事务存在的,默认就是自动提交