晚上有朋友问起,简单的写了一个。
DELIMITER $$
CREATE
FUNCTION `t_girl`
.
`func_rand_string`
(
f_num tinyint
unsigned
,
f_type tinyint
unsigned
)
RETURNS varchar
(
32)
BEGIN
-- Translate the number to letter.
-- No 1 stands for string only.
-- No 2 stands for number only.
-- No 3 stands for combination of the above.
declare i int
unsigned
default
0;
declare v_result varchar
(
255)
default
''
;
while i <
f_num do
if f_type =
1 then
set
v_result =
concat
(
v_result,
char
(
97+
ceil(
rand
(
)
*
25)
)
)
;
elseif f_type=
2 then
set
v_result =
concat
(
v_result,
char
(
48+
ceil(
rand
(
)
*
9)
)
)
;
elseif f_type=
3 then
set
v_result =
concat
(
v_result,
substring
(
replace
(
uuid
(
)
,
'-'
,
''
)
,
i+
1,
1)
)
;
end
if;
set
i =
i +
1;
end
while;
return v_result;
END
$
$
DELIMITER ;
调用方法示例:
select func_rand_string(12,3);
分享到:
相关推荐
MySQL 安装版 自动生成密码
打开新的命令提示符,输入`mysql -u root -p`,然后输入之前生成的随机密码。登录成功后,使用以下SQL命令修改密码: ``` use mysql; update user set authentication_string=password("newpassword") where ...
MySQL 随机密码生成代码详解 随机密码生成是一个常见的需求,特别是在数据库应用中,需要生成随机密码来确保数据安全。...使用 MySQL 生成随机密码可以使用存储函数,通过随机数生成和 ASCII 码转换来生成随机密码。
mysql winserver 密码快速生成 密码生成器是指通过随机生成的方式产生密码的软件,有些时候我们需要批量为一些账号设置不同的密码,这时候我们一个个想密码会比较麻烦,效率也很低。如果采用密码生成器的话,就可以...
- 完成函数后,调用`getRandPass(12)`,生成一个12位的随机密码,并使用`echo`将其输出到页面上。 4. **网页测试**: - 启动Apache服务,打开浏览器,输入文件的URL,例如:“localhost:8080/pratice/sjmima.php...
脚本可能使用`mysqladmin`或`mysql`命令行客户端来执行SQL操作,如修改root用户的密码。 3. **安全模式启动MySQL**: 为了绕过已知密码并允许修改,脚本可能使用`--skip-grant-tables`选项启动MySQL服务,这会使...
假设我们需要编写一个简单的程序来检查MySQL数据库是否存在空密码或弱密码的情况,可以使用上述方法之一来生成随机密码,然后尝试连接数据库。 ```python import MySQLdb from custom_password import custom_...
主要介绍了在MySQL中生成随机密码的方法,作者还给出了密码所对应类型限制的参数表,需要的朋友可以参考下
在本文中,我们将深入探讨如何使用PHP来生成随机密码,这是一种常见的需求,特别是在用户注册、密码重置等场景。PHP提供了强大的功能,可以方便地创建安全且不可预测的随机密码。 首先,我们需要一个开发环境来运行...
使用PHP快速生成随机密码 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的字符串操作技术,快速随机生成字符串...
在MySQL中,生成随机字符串的功能在某些场景下非常有用,比如创建测试数据、生成唯一标识符或者密码等。MySQL本身并不直接提供内置的函数来生成随机字符串,但可以通过自定义函数的方式来实现。本篇文章将详细介绍...
本文将详细讲解如何在MySQL中定义并使用一个函数来生成固定长度的随机字符串。 首先,我们创建一个名为`rand_string`的自定义函数。这个函数接受一个整数参数`n`,表示需要生成的字符串长度。函数内部定义了一个...
哈希是一种不可逆的转换过程,将原始数据转化为固定长度的字符串,而加盐则是为了增加破解哈希的难度,通过在原始密码前或后添加随机数据,使得即使相同的密码哈希后也变得独一无二。 "password"在这里显然是指需要...
MySQL是一种广泛使用的开源关系型数据库管理系统,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,常用于Web服务和前后端数据传输。在MySQL中,将数据转换为JSON格式是常见的需求,尤其在处理...
该压缩包文件包含了一个轻量级且高安全性的个人网站密码管理系统源码,适用于个人管理自己的网站登录密码,同时还支持生成随机密码以及备忘录功能,特别是二代密码的管理。这个系统可能是为了帮助用户更安全地存储和...
3. 执行`mysqld --initialize`命令,注册mysql服务,这时会生成一个新目录data,查看.err文件,可以看到root用户生成的随机密码; 4. 执行`net start mysql`命令,启动mysql服务; 5. 执行`mysql -u root -p`命令,...
1. 在安装过程中,MySQL会生成一个随机的初始密码。这个密码通常记录在安装日志文件`C:\ProgramData\MySQL\MySQL Server 5.7\Data\hostname.err`中。 2. 你也可以通过执行`mysql -u root`命令尝试登录,如果提示...
5. 输入 mysql -u root -p,输入之前生成的随机密码,进行初次启动。 五、卸载 MySQL 如果需要卸载 MySQL,可以使用以下命令: sc delete mysql 六、总结 本文详细介绍了如何在 Win10 系统下安装配置 MySQL ...