广告位
MySQL 密码生成工具
免费在线MySQL密码哈希生成工具,兼容MySQL 5.7及之前版本的PASSWORD()函数和mysql_native_password插件,本地计算保护隐私
0 字符
mysql_native_password:MySQL 5.7 及之前版本的 PASSWORD() 函数使用此算法,生成 * 开头 41 位哈希。
点击"生成哈希"按钮查看结果
广告位
工具介绍与功能
MySQL密码生成工具用于生成兼容MySQL认证系统的密码哈希。MySQL 5.7及之前版本的PASSWORD()函数使用SHA1(SHA1(password))算法生成*开头41位哈希。本工具支持生成mysql_native_password和caching_sha2_password(MySQL 8.0+默认)两种格式的哈希,所有运算在浏览器本地完成。
-
双算法支持:支持 mysql_native_password 和 caching_sha2_password 两种认证方式
-
标准格式:native 输出 * + 大写 HEX(共41字符),caching 输出 $A$005$ 前缀
-
本地计算:所有运算在浏览器本地完成,数据不上传服务器
-
Web Crypto API:基于浏览器原生 SHA-1/SHA-256 加密原语,性能可靠
安全保障
-
本地处理:所有哈希计算在用户浏览器本地完成,无网络传输
-
隐私保护:不收集不存储用户输入数据,关闭页面即销毁
-
标准算法:严格遵循 MySQL 官方认证协议规范
-
即时响应:纯前端实现,无需等待服务器,毫秒级输出
常见问题
MySQL 8.0还支持PASSWORD()函数吗?
不支持。MySQL 8.0移除了PASSWORD()函数,默认使用caching_sha2_password插件。
为什么是双SHA1?
MySQL使用SHA1(SHA1(password))双重哈希,目的是防止通过SHA1彩虹表反推密码。
这个哈希可以直接用于登录吗?
mysql_native_password格式的哈希可直接写入mysql.user表的authentication_string字段,但需要相应权限。
广告位