Toolverse
Wszystkie skille

db-query

autor: openclaw

Wykonuj zapytania SQL do baz danych z automatycznym zarządzaniem tunelami SSH

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend

O skillu

Umiejętność do wykonywania zapytań SQL na skonfigurowanych bazach danych, szczególnie tych dostępnych tylko przez tunele SSH. Automatycznie zarządza cyklem życia połączenia SSH — nawiązuje tunel przed zapytaniem i zamyka go po wykonaniu. Obsługuje wiele baz danych rozróżnianych na podstawie nazwy lub opisu z pliku konfiguracyjnego. Hasła przechowywane w zmiennych środowiskowych nigdy nie są widoczne na listach procesów.

Jak używać

  1. Utwórz katalog konfiguracyjny i plik konfiguracji: uruchom mkdir -p ~/.config/clawdbot, a następnie skopiuj plik przykładowy z cp /usr/lib/node_modules/clawdbot/skills/db-query/scripts/config.example.json ~/.config/clawdbot/db-config.json i edytuj go według swoich potrzeb.

  2. Dodaj wpisy baz danych do pliku db-config.json z wymaganymi polami: name (opis bazy do identyfikacji), host (adres hosta), port (port, domyślnie 3306), database (nazwa bazy), user (użytkownik bazy) oraz opcjonalnie password (hasło).

  3. Jeśli baza danych jest dostępna tylko przez SSH, skonfiguruj tunel SSH w sekcji ssh_tunnel: ustaw enabled na true, podaj ssh_host (zdalny host SSH), ssh_user (nazwa użytkownika SSH), ssh_port (port SSH, domyślnie 22), local_port (port lokalny do przekierowania, np. 3307), remote_host (host bazy za SSH, domyślnie localhost) i remote_port (port bazy zdalnej, domyślnie 3306).

  4. Przechowuj poufne dane w zmiennych środowiskowych zamiast w pliku konfiguracyjnym: ustaw MYSQL_PWD dla hasła bazy danych i SSHPASS dla hasła SSH, aby zwiększyć bezpieczeństwo.

  5. Użyj umiejętności do wykonania zapytania SQL, podając nazwę bazy danych (zgodnie z polem name w konfiguracji) i zapytanie SQL. Umiejętność automatycznie nawiąże tunel SSH (jeśli jest skonfigurowany), wykonuje zapytanie i zamyka połączenie.

Podobne skille