>  기사  >  데이터 베이스  >  MySQL 生成随机密码

MySQL 生成随机密码

WBOY
WBOY원래의
2016-06-07 17:27:111305검색

MySQL 生成随机密码,我简化了步骤, 比之前的更加简洁,常规生成随机密码。

MySQL 生成随机密码,我简化了步骤, 比之前的更加简洁,,常规生成随机密码。

DELIMITER $$


USE `t_girl`$$


DROP FUNCTION IF EXISTS `func_range_string_mod`$$


CREATE DEFINER=`root`@`localhost` FUNCTION `func_range_string_mod`(
    f_num INT UNSIGNED -- Total strings.
    ) RETURNS VARCHAR(200) CHARSET latin1
BEGIN
   
      DECLARE i INT UNSIGNED DEFAULT 0;
      DECLARE v_result VARCHAR(200) DEFAULT '';
      DECLARE v_dict VARCHAR(200) DEFAULT '';
      SET v_dict = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
      SET v_dict = LPAD(v_dict,200,v_dict);
      WHILE i       DO
 SET v_result = CONCAT(v_result,SUBSTR(v_dict,CEIL(RAND()*200),1));
        SET i = i + 1;
      END WHILE; 
      RETURN v_result;
    END$$


DELIMITER ;

调用方法:

select func_range_string_mod(20); 代表需要生成20个字符长度的密码。

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.