Support

Eine Frage vor dem Kauf oder etwas funktioniert nicht? Schreiben Sie uns eine E-Mail mit den Angaben unten.

Kontakt

Schreiben Sie an support@rowdeck.app. Hilfreich sind:

  • Ihre Versionen von iOS und RowDeck (in der App unter Einstellungen › Info);
  • Serverfamilie und Version und wo der Server läuft: selbst betrieben, Amazon RDS, Aurora, Azure und so weiter;
  • der Bildschirm, die Schritte dorthin und ob die eingebaute Demo dasselbe zeigt.

Senden Sie niemals Passwörter, private Schlüssel, Zertifikate, Hostnamen oder SQL aus der Produktion. Bei einem SQL-Problem genügt ein kleines Beispiel mit erfundenen Namen. Die Einstellungen liegen innerhalb einer Verbindung: Öffnen Sie eine oder die Demo und tippen Sie in „Zustand“ auf das Zahnrad.

support@rowdeck.app

Häufige Fragen

„Sie sehen nur Ihre eigenen Verbindungen“

Dem Konto fehlt das Recht PROCESS, deshalb verbirgt MySQL die Threads anderer Benutzer und die Sperrdaten von InnoDB. Diese Grants decken auf MySQL jeden Monitoring-Bildschirm ab:

GRANT PROCESS, REPLICATION CLIENT, REFERENCES ON *.* TO 'oncall'@'%';

GRANT SELECT ON performance_schema.* TO 'oncall'@'%';

GRANT SELECT ON mysql.innodb_index_stats TO 'oncall'@'%';

Auf MariaDB verwenden Sie in der ersten Zeile PROCESS, SLAVE MONITOR, BINLOG MONITOR, REFERENCES. Diese Grants erlauben nur Lesen. Um mit Pro Threads anderer Benutzer zu beenden, fügen Sie CONNECTION_ADMIN (MySQL) oder CONNECTION ADMIN (MariaDB) hinzu. RowDeck übernimmt die Änderung bei der nächsten Aktualisierung.

„performance_schema ist auf diesem Server aus“

„Langsame Abfragen“, unbenutzte Indizes und Teile von „Sperren“ lesen performance_schema, und der Server schaltet es beim Start ein oder aus:

  • Selbst betrieben: performance_schema = ON in my.cnf eintragen und den Server neu starten.
  • Amazon RDS: Database Insights einschalten oder performance_schema = 1 in der Parametergruppe setzen, dann neu starten.
  • Meldet der Bildschirm, dass keine Statement-Digests gesammelt werden, zeigt RowDeck ein einzeiliges UPDATE performance_schema.setup_consumers, das keinen Neustart braucht.

„Der Server ist voll“ (ERROR 1040)

Alle Verbindungsplätze sind belegt, also kommt auch RowDeck nicht hinein. MySQL ab 8.0.14 kann auf einem separaten admin_port lauschen, MariaDB auf einem extra_port. Tragen Sie diesen Port im Abschnitt „Erweitert“ der Verbindung als Ersatzport ein, und RowDeck versucht ihn von selbst, wenn der Hauptport mit 1040 antwortet.

Ein Konto mit CONNECTION_ADMIN oder SUPER bekommt auf MySQL außerdem einen zusätzlichen Platz. Auf Amazon RDS und Azure bekommt der Hauptbenutzer keinen zusätzlichen Platz: Erhöhen Sie max_connections in der Parametergruppe.

„Die Authentifizierung erfordert eine sichere Verbindung oder den öffentlichen Schlüssel des Servers“

Konten mit caching_sha2_password brauchen für die erste Anmeldung TLS oder den öffentlichen Schlüssel des Servers. Nutzen Sie TLS: REQUIRED ist die Voreinstellung. Hat der Server kein TLS, schalten Sie unter „Erweitert“ Abruf des öffentlichen Server-Schlüssels erlauben ein, und zwar nur für einen Server, dem Sie vertrauen: Ein gefälschter Schlüssel bedeutet einen gefälschten Server.

„Dieser Schlüssel kann nicht verwendet werden“

RowDeck akzeptiert Ed25519-, ECDSA- und RSA-Schlüssel im Format OpenSSH, PEM, PKCS#8 oder PuTTY v2 und v3, mit oder ohne Passphrase. DSA, Security-Key-Schlüssel (sk-) und PuTTY v1 funktionieren nicht, ebenso wenig Schlüssel, die mit chacha20-poly1305 verschlüsselt sind. Verschlüsseln Sie einen solchen Schlüssel mit ssh-keygen -p -f yourkey neu, oder erzeugen Sie einen neuen nur für RowDeck:

ssh-keygen -t ed25519 -f rowdeck_ed25519

Tragen Sie rowdeck_ed25519.pub auf dem Bastion-Host in ~/.ssh/authorized_keys ein und importieren Sie den privaten Schlüssel. Sie können auch auf dem iPhone einen Schlüssel für Secure Enclave erzeugen; er verlässt das Gerät nie, also erzeugen Sie nach einer Wiederherstellung auf einem neuen iPhone einen neuen.

„Das Zertifikat dieses Servers hat sich geändert“

RowDeck hat den Fingerabdruck des Zertifikats bei Ihrer ersten Verbindung gepinnt, und der Server legt jetzt einen anderen vor. Das passiert nach einer Zertifikatserneuerung, und genau so sieht auch eine abgefangene Verbindung aus.

Vergleichen Sie den neuen Fingerabdruck mit dem Ihres Servers, zum Beispiel mit openssl x509 -in server-cert.pem -noout -fingerprint -sha256. Tippen Sie nur dann auf „Dem neuen Zertifikat vertrauen“, wenn beide übereinstimmen. Bei einem geänderten SSH-Hostschlüssel gehen Sie genauso vor: Vergessen Sie den gespeicherten Schlüssel und vergleichen Sie den neuen mit ssh-keygen -lf auf dem Bastion-Host.

„Zugriff auf Local Network ist aus“

iOS fragt nach der Berechtigung „Lokales Netzwerk“, wenn ein Server, ein Bastion-Host oder Ollama in Ihrem lokalen Netzwerk liegt. Schalten Sie sie unter Einstellungen › RowDeck › Lokales Netzwerk ein und tippen Sie dann auf „Erneut versuchen“. Server im Internet brauchen sie nicht.

„RowDeck ist gesperrt“ bei jedem Öffnen

„Face ID verlangen“ ist standardmäßig eingeschaltet: RowDeck sperrt beim Start und nach einer Minute im Hintergrund. Entsperren Sie mit Face ID oder Ihrem Code. Unter Einstellungen › Sicherheit können Sie „Automatische Sperre“ auf „Sofort“, „Nach 1 Minute“, „Nach 5 Minuten“ oder „Nie“ stellen oder „Face ID verlangen“ ausschalten, nachdem Sie bestätigt haben, dass Sie es sind.

Wie stelle ich Pro auf einem neuen iPhone wieder her?

Öffnen Sie eine beliebige Verbindung oder die Demo, tippen Sie in „Zustand“ auf das Zahnrad und dann auf Einstellungen › RowDeck Pro › Käufe wiederherstellen. „Käufe wiederherstellen“ gibt es auch auf dem Pro-Bildschirm. Pro folgt Ihrem Apple Account; die Familienfreigabe ist dafür nicht verfügbar. Findet die Wiederherstellung nichts, prüfen Sie, ob Sie mit dem Apple Account angemeldet sind, mit dem Sie Pro gekauft haben.

Wie bekomme ich eine Rückerstattung?

Käufe laufen über Apple, Rückerstattungen also auch: Beantragen Sie sie unter reportaproblem.apple.com. Erstattet Apple Pro, wechselt die App zurück zu Free.