解密 navicate 保存的数据库连接密码

一、适用场景

忘记了数据库密码,但是 navicate 中还保存了数据库的密码,能通过 navicate 连接数据库,不能手动输入密码登陆。不想改密码,希望能从 navicate 中得到保存的密码。

二、步骤

点击文件-导出连接

勾选上导出密码

然后打开刚刚导出的ncx文件,找到账号和密码部分的信息:

 

这里的密码是加密后的,想要解密的话需要还需要一点小操作。 github 上已经有开源的工具了,支持多种语言解密。详情可以参考:how-does-navicat-encrypt-password

使用 python 解密

要求电脑已经安装好 python3,并且安装好了 pycryptodomepypiwin32 库。

把代码库下载下来,进入到 python3 目录,执行 NavicatCipher.py dec -ncx xxxx 即可得到解密后的密码,xxxx 是上面复制的密码。

发表评论