mysql给用户增加时间并纠正状态【radius】 - 管理猿 2018 年 05 月 07 日 |访问: 514 次

给地区编号55的用户增加9天时间

UPDATE userinfo SET  enddate = DATE_ADD(enddate,INTERVAL 9 DAY)  WHERE areaID="55";
UPDATE userinfo SET  stopdate = DATE_ADD(stopdate,INTERVAL 9 DAY)  WHERE areaID="55";

纠正用户的状态码(2018-05-06替换为当天时间)

UPDATE userinfo SET status="10000" where enddate > 2018-05-06 and status !=10000;

在流量模板重置所有参数
二:纠正用户的密码
将正确的数据表复制并重命名userinfos,然后依次输入以下数据(用userinfo的密码来替换原始密码)。

UPDATE userinfo,userinfos SET userinfo.password=userinfos.password WHERE userinfo.username=userinfos.username;
update radcheck,userinfos set radcheck.Value=userinfo.password where userinfo.username=radcheck.UserName and radcheck.Attribute="password";

标签:none

添加新评论


评论:只有地板了

  1. 管理猿 管理猿

    begin
    DECLARE tf_UserName varchar(32);
    DECLARE tf_enddate DATETIME;
    DECLARE tf_difftime INT(11);
    DECLARE STOP INT DEFAULT 0;
    DECLARE AfterDate DATETIME; //定义变量时间

    DECLARE cur CURSOR FOR SELECT UserName,stopdate FROM userinfo where status=10000 and stopdate'0000-00-00';

    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET STOP=1;

    DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;

    OPEN cur;

    START TRANSACTION;

    FETCH cur INTO tf_UserName,tf_enddate;

    WHILE STOP 1 DO
    SET AfterDate = date_add(tf_enddate, interval 12 hour); //确定需要增加的时间
    SET tf_difftime = UNIX_TIMESTAMP(AfterDate) - UNIX_TIMESTAMP(NOW());

    UPDATE radreply SET VALUE=tf_difftime WHERE UserName=tf_UserName AND Attribute='Idle-Timeout';
    UPDATE radreply SET VALUE=tf_difftime WHERE UserName=tf_UserName AND Attribute='Session-Timeout';

    COMMIT;

    FETCH cur INTO tf_UserName,tf_enddate;
    END WHILE;

    CLOSE cur;

    end

    回复