不涉及
不涉及
现场用EIA做无线mac认证,当注销接入用户后,该用户还能上线,且在在线用户里能看到,但提示用户已经注销。
注销用户是在用户在线时进行的,注销时已经勾选了强制下线,注销后账号是离线状态。如下图所示,这几个用户在接入用户中已经没有了。
查看现场数据库为Mariadb 5.5.60。对于MySQL(MariaDB)数据库环境,怀疑是数据库隔离级别的原因,因此需要查询一下数据库隔离级别是否为repeatable-read。 这个隔离级别在一个事务中,直到事务结束前,都可以反复读取到事务刚开始时看到的数据,并一直不会发生变化,会导致注销用户后后台加载时还是加载到修改之前的数据信息,也就是用户还存在的状态。
查询方法: 通过数据库执行sql可以查询
select @@global.tx_isolation;
通过上述方法查询现场环境,发现隔离级别确为repeatable-read。
解决方法:
MySQL(MariaDB)数据库环境下,须将数据库的事务隔离级别设置为READ-COMMITTED。具体操作如下:
编辑数据库配置文件(Linux系统mysql配置文件为/etc/my.cnf),查看[mysqld]配置下看是否有“transaction_isolation”配置项,如果没有则增加“transaction_isolation = READ-COMMITTED”,如果有则将配置项的值修改为“READ-COMMITTED”; 然后执行service mysqld restart(service mariadb restart)重启MySQL(MariaDB)服务。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作