mysql-workbench - 如何从 Windows 10 上的 MySQL Workbench 获取忘记的 MySQL 密码?

标签 mysql-workbench password-encryption

这个问题与 this one 本质上是同一个问题。 ,但适用于 Windows 10。

enter image description here

我查看了documentation仍然没有明确的答案。一步一步查看密码将是完美的,非常感谢!

最佳答案

答案可能有点晚,但它可能会帮助遇到同样问题的其他人。

首先去检查你的加密文件在哪里。通常它存储在 %AppData%\MySQL\Workbench\workbench_user_data.dat

现在您有了文件位置,打开 powershell 并复制并粘贴以下命令序列(顺序很重要):

$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte

回车

$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser

回车

$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect(
    $cipher, $null, $scope )

回车

[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)

回车

现在您可以看到以下输出:

Mysql@X:Y@Z#DBUSER#DBPASSWORD
...
ssh@Z:22#SSHUSER#SSHPASSWORD
...

引用资料:

关于mysql-workbench - 如何从 Windows 10 上的 MySQL Workbench 获取忘记的 MySQL 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399059/

相关文章:

mysql - 查询中的日期数组

MySQL 工作台。错误 1452 : Cannot add or update a child row: a foreign key constraint fails. 操作失败

mysql - 如何从mysql中的字符串中删除特定的单词?

security - ABAP 安全存储 : how to store passwords?

c - 用于密码的 PBKDF2-HMAC-SHA1——C 中的示例?

.net - 您能计算出 Active Directory 使用的密码哈希吗?

mysql - 查询期间与 MySQL 服务器失去连接

MYSQL如果值与字符串混合,如何选择列中的最高值

java - 当他们说需要在数据库中存储密码哈希时,他们在想什么?

java - 如何在命令 "java -Djasypt.encryptor.password=somepassword -jar name.jar"中隐藏密码