Navicat Premium是个好东西,但价格相当贵,我买过Navicat MySQL,整整1000多,还是折扣买的。因为只买了mac版本,Windows用不了,所以我找到了白嫖的办法,仅作为学习使用。

macOS

新建一个脚本,resetnavicat.sh

1
2
3
4
5
6
7
8
9
10
11
12
# copy from https://github.com/pretend-m/navicat_for_mac_reset

rm -rf ~/Library/Preferences/com.navicat.NavicatPremium.plist

regex="\.([0-9A-Z]{32})"
[[ $(ls -a ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/ grep '^\.') =~ $regex ]]

hash=${BASH_REMATCH[1]}

if [ ! -z $hash ]; then
rm ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/.$hash
fi

执行

1
bash ~/resetnavicat.sh

Windows

创建脚本reset.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
set dn=Info
set rp=HKEY_CURRENT_USER\Software\Classes\CLSID
:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f %针对navicat15%
reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration16XCS /f
reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Update /f
echo 查找中.....
for /f "tokens=*" %%a in ('reg query "%rp%"') do (
echo %%a
for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn%" /s /e ^findstr /i "%dn%"') do (
echo 正在删除:%%a
reg delete %%a /f
)
)
echo 完成重置!

pause
exit

双击执行即可。


更新 navicat 17

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
set dn=Info
set dn2=ShellFolder
set rp=HKEY_CURRENT_USER\Software\Classes\CLSID
reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration17XCS /f
reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Update /f
echo finding.....
for /f "tokens=*" %%a in ('reg query "%rp%"') do (
echo %%a
for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn%" /s /e ^findstr /i "%dn%"') do (
echo deleteing: %%a
reg delete %%a /f
)
for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn2%" /s /e ^findstr /i "%dn2%"') do (
echo deleteing: %%a
reg delete %%a /f
)
)
echo re trial done!

pause
exit

碎碎念

最后,如果资金实力雄厚,小康家庭,建议支持下,1000多买一个mysql,几乎可以永久使用,东西是个好东西,但对我这等贫民不太友好,虽然我也支持了一下,可惜我的使用场景很杂,只能利用规则漏洞来白嫖了,等我年薪百万以后一定再次支持。