macOS Big Sur Navicat Premium 34018无法保存密码

预计阅读时间 1 min

Read in English

问题现象

系统升级到最新 macOS Big Sur 后,使用 Navicat Premium 15.20+ 版本建立新的数据库连接,出现无法保存数据库密码,提示 Failed to save password Error code: -34018 错误,如下图:

解决方法

错误方法

首先说明下,网上说的如下方法,本人尝试都无法解决问题。

  • 降低 Navicat 版本(低于 15.22 的版本在 macOS Big Sur 上根本无法启动,打开软件直接崩溃)
  • 删除 Keychainssudo rm -rf /Library/Keychains 删除后,还是一样报错。

正确方法

下面以创建 makeoptim.mysql.database.com mysql 数据库连接为例。

点击保存,会出现报错。这时,可以打开钥匙串访问,随便找到一个 Navicat “应用程序密码”类型的密码项

这里我选择之前创建现在不需要使用的 dokcer-mysql,双击修改

其中,名称格式如下:

1
com.prect.Navicat.conn {Conn:MySQL; Db:makeoptim.mysql.database.com; UserID:local; ProjectID:local}

注:替换 makeoptim.mysql.database.com 为自己数据库连接名称即可。

最后,存储修改,重新打开 Navicat 便不会再报错了。

注:我尝试过新建密码项,但可能是因为权限问题,还是会报错,必须使用之前创建的密码项

MakeOptim

MakeOptim

MakeOptim 是个人所学总结完再总结而形成的高质量文集。旨在通过这些文章,沉淀自己,帮助他人。 MakeOptim is a high-quality collection of essays formed by summarizing what I have learned. The aim is to help others through these articles.