db-query
Wykonuj zapytania SQL do baz danych z automatycznym zarządzaniem tunelami SSH
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
Utwórz katalog konfiguracyjny i plik konfiguracji: uruchom
mkdir -p ~/.config/clawdbot, a następnie skopiuj plik przykładowy zcp /usr/lib/node_modules/clawdbot/skills/db-query/scripts/config.example.json ~/.config/clawdbot/db-config.jsoni edytuj go według swoich potrzeb.Dodaj wpisy baz danych do pliku
db-config.jsonz wymaganymi polami:name(opis bazy do identyfikacji),host(adres hosta),port(port, domyślnie 3306),database(nazwa bazy),user(użytkownik bazy) oraz opcjonalniepassword(hasło).Jeśli baza danych jest dostępna tylko przez SSH, skonfiguruj tunel SSH w sekcji
ssh_tunnel: ustawenabledna true, podajssh_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) iremote_port(port bazy zdalnej, domyślnie 3306).Przechowuj poufne dane w zmiennych środowiskowych zamiast w pliku konfiguracyjnym: ustaw
MYSQL_PWDdla hasła bazy danych iSSHPASSdla hasła SSH, aby zwiększyć bezpieczeństwo.Użyj umiejętności do wykonania zapytania SQL, podając nazwę bazy danych (zgodnie z polem
namew konfiguracji) i zapytanie SQL. Umiejętność automatycznie nawiąże tunel SSH (jeśli jest skonfigurowany), wykonuje zapytanie i zamyka połączenie.