DCL&并发事务问题与解决 -2024/10/10
DCL
use mysql;
-- 创建用户
create user 'yd'@'localhost' identified by '123456';
-- 修改用户的密码
alter user 'yd'@'localhost' identified by '1234';
-- % 表示任意主机都可以访问
-- 删除用户
drop user 'yd'@'localhost';
-- 查询权限
show grants for 'yd'@'localhost';
-- 授予权限
grant all on lxy.* to 'yd'@'localhost';
-- 撤销权限
revoke all on lxy.* from 'yd'@'localhost';
并发事务问题有三种
- 赃读:一个事务读到另外一个事务还没有提交的数据。
- 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。
- 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据
已经存在,好像出现了 "幻影"。
解决方法:
-- 查看事务隔离级别
select @@transaction_isolation;
-- 修改事务隔离级别
set session transaction isolation level read committed ;