linux下navicat过期继续使用办法

navicat 15.x, 16.x, 17.x Linux平台无限重试脚本- 更新时间 2025-05-16

直接拷贝下面的脚本到服务器执行即可, 该脚本来自github

#!/bin/bash

# Author: NakamuraOS <https://github.com/nakamuraos>
# Latest update: 03/19/2025
# Tested on Navicat 15.x, 16.x, 17.x on Debian, Ubuntu.

BGRED="\e[1;97;41m"
ENDCOLOR="\e[0m"

echo -e "${BGRED}                                            ${ENDCOLOR}"
echo -e "${BGRED}  ┌──────────────────────────────────────┐  ${ENDCOLOR}"
echo -e "${BGRED}  │            !!! WARNING !!!           │  ${ENDCOLOR}"
echo -e "${BGRED}  ├──────────────────────────────────────┤  ${ENDCOLOR}"
echo -e "${BGRED}  │      ALL DATA can be destroyed.      │  ${ENDCOLOR}"
echo -e "${BGRED}  │   Always BACKUP before continuing.   │  ${ENDCOLOR}"
echo -e "${BGRED}  └──────────────────────────────────────┘  ${ENDCOLOR}"
echo -e "${BGRED}                                            ${ENDCOLOR}"

echo -e "Report issues:\n> https://gist.github.com/nakamuraos/717eb99b5e145ed11cd754ad3714b302\n"
echo -e "Reset trial \e[1mNavicat Premium\e[0m:"

if [[ ! $1 =~ ^--?[Yy]([eE][sS])?$ ]]; then
  read -p "Are you sure? (y/N) " -r
  echo
  if [[ ! $REPLY =~ ^[Yy]([eE][sS])?$ ]]; then
    echo "Aborted."
    exit 0
  fi
fi

echo "Starting reset..."
DATE=$(date '+%Y%m%d_%H%M%S')

# Backup
echo "=> Creating a backup..."
cp ~/.config/dconf/user ~/.config/dconf/user.$DATE.bk
echo "The user dconf backup was created at $HOME/.config/dconf/user.$DATE.bk"
cp ~/.config/navicat/Premium/preferences.json ~/.config/navicat/Premium/preferences.json.$DATE.bk
echo "The Navicat preferences backup was created at $HOME/.config/navicat/Premium/preferences.json.$DATE.bk"

# Clear data in dconf
echo "=> Resetting..."
dconf reset -f /com/premiumsoft/navicat-premium/
echo "The user dconf data was reset"

# Remove data fields in config file
sed -i -E 's/,?"([A-F0-9]+)":\{([^\}]+)},?//g' ~/.config/navicat/Premium/preferences.json
echo "The Navicat preferences was reset"

# Done
echo "Done."

exit 0

已下方法已过时

方法一: 删除试用信息

一般在用户主目录下, 进入.navicat64文件(64位的叫做.navicat64 32位的叫.navicat)

cd ~/.navicat64

删除试用信息

rm -rf *.reg
rm -rf .update-timestamp
rm -rf navicat.crontab

方法二:直接删除所有配置文件, 这样会重置试用期, 但是连接的数据库信息也没了, 在方法一不生效的情况下用这个

rm -rf ~/.navicat64/
posted @ 2022-03-31 23:42  iminifly  阅读(2700)  评论(0)    收藏  举报