技术支持
购买前有疑问,或者遇到了问题?请发邮件联系我们,并附上下面列出的信息。
联系我们
发送邮件至 support@rowdeck.app。最好附上:
- iOS 版本和 RowDeck 版本(App 内的“设置 › 关于”);
- 服务器类型和版本,以及运行环境:自建、Amazon RDS、Aurora、Azure 等;
- 出问题的页面、进入该页面的步骤,以及内置演示中是否出现同样的情况。
切勿发送密码、私钥、证书、主机名或生产环境的 SQL。如果是 SQL 问题,提供一个使用虚构名称的小例子即可。“设置”位于连接内部:打开任一连接或演示,在“健康”页面轻点齿轮图标。
常见问题
“只能看到自己的连接”
该账号缺少 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。