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';

并发事务问题有三种

  1. 赃读:一个事务读到另外一个事务还没有提交的数据。
  2. 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。
  3. 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据
    已经存在,好像出现了 "幻影"。

解决方法:

-- 查看事务隔离级别
select @@transaction_isolation;

-- 修改事务隔离级别
set session transaction isolation level read committed ;
posted @ 2024-10-10 21:17  XYu1230  阅读(7)  评论(0编辑  收藏  举报