技术支持

购买前有疑问,或者遇到了问题?请发邮件联系我们,并附上下面列出的信息。

联系我们

发送邮件至 support@rowdeck.app。最好附上:

  • iOS 版本和 RowDeck 版本(App 内的“设置 › 关于”);
  • 服务器类型和版本,以及运行环境:自建、Amazon RDS、Aurora、Azure 等;
  • 出问题的页面、进入该页面的步骤,以及内置演示中是否出现同样的情况。

切勿发送密码、私钥、证书、主机名或生产环境的 SQL。如果是 SQL 问题,提供一个使用虚构名称的小例子即可。“设置”位于连接内部:打开任一连接或演示,在“健康”页面轻点齿轮图标。

support@rowdeck.app

常见问题

“只能看到自己的连接”

该账号缺少 PROCESS 权限,因此 MySQL 隐藏了其他用户的线程和 InnoDB 锁数据。以下授权可覆盖 MySQL 上的所有监控页面:

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

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

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

在 MariaDB 上,第一行改用 PROCESS, SLAVE MONITOR, BINLOG MONITOR, REFERENCES。这些授权都是只读的。如需用 Pro 终止其他用户的线程,请添加 CONNECTION_ADMIN(MySQL)或 CONNECTION ADMIN(MariaDB)。RowDeck 会在下次刷新时识别到这一变化。

“此服务器上的 performance_schema 已关闭”

“慢查询”、未使用的索引和“锁”页面的部分内容都读取 performance_schema,而服务器只在启动时决定是否启用它:

  • 自建:在 my.cnf 中添加 performance_schema = ON,然后重启服务器。
  • Amazon RDS:开启 Database Insights,或在参数组中设置 performance_schema = 1,然后重启。
  • 如果页面提示未收集语句摘要,RowDeck 会给出一行无需重启的 UPDATE performance_schema.setup_consumers。

“服务器已满”(ERROR 1040)

所有连接槽都已占满,RowDeck 也连不进去。MySQL 8.0.14 及更高版本可以在单独的 admin_port 上监听,MariaDB 则是 extra_port。在连接的“高级”部分把该端口填为备用端口,主端口返回 1040 时,RowDeck 会自动改用它。

在 MySQL 上,拥有 CONNECTION_ADMIN 或 SUPER 的账号还能多占一个额外的连接槽。在 Amazon RDS 和 Azure 上,主用户没有额外的连接槽:请在参数组中调高 max_connections。

“身份验证需要安全连接或服务器公钥”

使用 caching_sha2_password 的账号首次登录时需要 TLS,或者服务器的公钥。请使用 TLS:默认就是 REQUIRED。如果服务器没有 TLS,可以在“高级”中打开允许获取服务器公钥,但只对信任的服务器这样做:公钥是伪造的,就意味着服务器也是伪造的。

“无法使用此密钥”

RowDeck 接受 OpenSSH、PEM、PKCS#8 或 PuTTY v2 和 v3 格式的 Ed25519、ECDSA 和 RSA 密钥,有无密钥口令均可。DSA 密钥、安全密钥(sk-)和 PuTTY v1 无法使用,用 chacha20-poly1305 加密的密钥也不行。可以用 ssh-keygen -p -f yourkey 重新加密这类密钥,或者为 RowDeck 单独生成一把新密钥:

ssh-keygen -t ed25519 -f rowdeck_ed25519

将 rowdeck_ed25519.pub 添加到堡垒机上的 ~/.ssh/authorized_keys,然后导入私钥。也可以在 iPhone 上创建 Secure Enclave 密钥;它从不离开设备,因此恢复到新 iPhone 后需要重新创建一把。

“此服务器的证书已变化”

RowDeck 在首次连接时固定了证书指纹,而服务器现在出示的是另一个证书。证书续期后会出现这种情况,连接被截获时看起来也是这样。

将新指纹与服务器上的指纹进行比对,例如使用 openssl x509 -in server-cert.pem -noout -fingerprint -sha256。只有两者一致时,才轻点“信任新证书”。SSH 主机密钥变化时同样处理:先忘记已保存的密钥,再在堡垒机上用 ssh-keygen -lf 比对新的密钥。

“Local Network 访问已关闭”

服务器、堡垒机或 Ollama 位于本地网络时,iOS 会请求“本地网络”权限。请在“设置 › RowDeck › 本地网络”中打开,然后轻点“重试”。互联网上的服务器不需要此权限。

每次打开都显示“RowDeck 已锁定”

“需要 Face ID”默认开启:RowDeck 在启动时以及进入后台一分钟后锁定。可以使用 Face ID 或设备密码解锁。在“设置 › 安全”中,可以把“自动锁定”设为立即、1 分钟后、5 分钟后或永不;也可以在确认身份后关闭“需要 Face ID”。

如何在新 iPhone 上恢复 Pro?

打开任一连接或演示,在“健康”页面轻点齿轮图标,然后前往“设置 › RowDeck Pro › 恢复购买”。付费页面上也有“恢复购买”。Pro 跟随 Apple 账户;不支持家人共享。如果恢复时没有找到购买记录,请确认登录的是购买 Pro 时所用的 Apple 账户。

如何申请退款?

购买通过 Apple 完成,退款也一样:请在 reportaproblem.apple.com 申请。Apple 退还 Pro 款项后,App 会恢复为 Free。