MySQL 生成随机密码 笔记
2013-04-19 11:57
225 查看
我简化了步骤, 比之前的更加简洁,常规生成随机密码。
[sql] view
plaincopy
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 < f_num
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个字符长度的密码。
[sql] view
plaincopy
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 < f_num
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个字符长度的密码。
相关文章推荐
- 在 MySQL 中根据规则生成随机密码
- 在MySQL中生成随机密码的方法
- MySQL 中根据规则生成随机密码
- mysql 随机生成密码
- 用MySQL 生成随机密码
- 用MySQL 生成随机密码-增加大写处理
- mysql5.7默认生成随机密码,不知道登录时需要强改
- 用MySQL 生成随机密码
- 用MySQL 生成随机密码-增加大写处理
- 【原创】用MySQL 生成随机密码-增加大写处理
- 在MySQL中生成随机密码的方法
- MySQL 生成随机密码
- MySQL 生成随机密码
- Linux系统下以RPM方式安装mysql-5.7.9【5.7版本以后,启动mysqld服务首次登录需要密码,为root生成的随机密码在错误日志文件/var/log/mysqld.log】
- 【原创】MySQL 生成随机密码
- 代码笔记 | Perl生成随机生成密码
- 【原创】MySQL 生成随机密码
- mysql获取某个范围内的随机数,写了个存储过程自动生成随机6为密码
- php生成随机密码的几种方法
- MySQL数据库自动生成并修改随机root密码的脚本