ALTER USER / ALTER ROLE 设置密码。给数据库账号生成强密码,并按数据库类型算出可直接使用的凭据 / Hash。
| 数据库 | 输出 |
|---|---|
| MySQL / MariaDB | mysql_native_password(* + 大写 HEX(SHA1(SHA1(密码))))、SHA-256,附 ALTER USER 示例 |
| PostgreSQL | SCRAM-SHA-256 verifier(SCRAM-SHA-256$iter:base64(salt)$base64(StoredKey):base64(ServerKey),可写入 pg_authid),附 ALTER ROLE 示例 |
ALTER USER / ALTER ROLE 传明文),让数据库按当前认证插件自行存储;手动写 hash 仅用于特殊迁移或学习场景。caching_sha2_password,本工具的 mysql_native_password 主要用于兼容旧版或显式指定插件。pg_authid 的 SCRAM 字符串。