注意:这个问题已经在 15.0.26 版本修复。
问题现象
系统升级到最新 macOS Big Sur
后,使用 Navicat Premium 15.20+
版本建立新的数据库连接,出现无法保存数据库密码,提示 Failed to save password Error code: -34018 错误,如下图:
解决方法
错误方法
首先说明下,网上说的如下方法,本人尝试都无法解决问题。
- 降低
Navicat
版本(低于 15.22 的版本在macOS Big Sur
上根本无法启动,打开软件直接崩溃) - 删除
Keychains
:sudo 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
便不会再报错了。
注:我尝试过新建密码项,但可能是因为权限问题,还是会报错,必须使用之前创建的密码项。