*HEX(SHA1(SHA1(password)))(注意前导星号)。此工具会输出该字符串,方便你用于了解或直接在某些场景下手动写入(不推荐)。ALTER USER 设置密码。-- 使用 ALTER USER(推荐) ALTER USER 'alice'@'%' IDENTIFIED BY 'plainPassword'; -- 使用 mysql_native_password 哈希(手动写入 pg_authid 类似场景,不推荐) -- SET PASSWORD FOR 'alice'@'%' = '*'; -- 具体语法视 MySQL 版本
手动操作数据库密码时,直接使用明文存在安全风险且不符合自动化部署需求:
UPDATE 语句更新 authentication_string 字段。本站 工具严格遵循 MySQL 的加密逻辑,确保生成的哈希值与数据库原生计算结果 100% 一致:
* 开头),采用双重 SHA1 算法(SHA1(SHA1(password)))。一键成词: 填入用户名和密码后,工具会自动拼接好标准的 SQL 命令,如:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY PASSWORD '*...hash...';
* 开头的十六进制字符串。SET PASSWORD 或 ALTER USER 语句。| 步骤 | 计算过程 | 结果示例 |
|---|---|---|
| 第一步 | SHA1("mypassword") |
...raw_bytes... |
| 第二步 | SHA1(Step1_Result) |
...final_hex... |
| 输出结果 | * + Upper(Final_Hex) |
*2470C0C06DEE42... |
注意: MySQL 存储的密码前导星号
*是必不可少的标识符,本工具会自动为您添加。
PASSWORD() 内置函数。CREATE USER、GRANT 和 ALTER USER 等多种 SQL 语法。