mysql_native_password、各类插件或第三方插件)。不同版本和配置可能默认不同。ALTER USER / 管理工具)来设定用户密码;仅在特殊场景下才需要手动使用哈希字符串。-- 推荐(服务器端设定,明文密码) ALTER USER 'alice'@'%' IDENTIFIED BY 'yourPlainPassword'; -- 如果你确实需要写入 hash(非常规且请谨慎): -- ALTER USER 'alice'@'%' IDENTIFIED WITH mysql_native_password AS '*';
手动操作数据库密码时,直接使用明文存在巨大的安全风险:
mysql.user 表中的 Password 或 authentication_string 字段。本站 工具严格遵循 MariaDB 的加密逻辑,确保生成的哈希值与数据库原生计算结果完全一致:
* 开头),采用双重 SHA1 算法(SHA1(SHA1(password)))。一键成词: 填入用户名和密码后,工具不仅输出哈希值,还会自动拼接好标准的 SQL 命令,如:
SET PASSWORD FOR 'user'@'localhost' = '...hash...';
* 开头的十六进制字符串。ALTER USER 语句。| 步骤 | 计算过程 | 结果示例 |
|---|---|---|
| 第一步 | SHA1("mypassword") |
...raw_bytes... |
| 第二步 | SHA1(Step1_Result) |
...final_hex... |
| 输出格式 | * + Upper(Final_Hex) |
*2470C0C06DEE42... |
注意: MariaDB 存储的密码前导星号
*是必不可少的标识符,本工具会自动为您添加。
PASSWORD() 内置函数,无缝衔接生产环境。CREATE USER、GRANT 和 SET PASSWORD 等多种 SQL 语法。