You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MemSQL Studio 1.9.4单主机模式页面空白问题求助

解决MemSQL Studio 1.9.4桌面浏览器白屏但手机桌面模式正常的问题

根据你描述的情况——桌面Firefox/Chrome访问MemSQL Studio仅显示标题、其余空白,手机Chrome桌面模式却能正常加载,结合浏览器日志来看,核心问题大概率是静态资源加载异常或浏览器/服务器端的配置冲突,下面是一步步的排查和解决方法:

1. 先强制刷新浏览器缓存

桌面浏览器很可能缓存了损坏的前端资源,直接按Ctrl+Shift+R(Chrome和Firefox通用)强制刷新页面,跳过本地缓存重新加载所有静态文件,这是最简单也最容易被忽略的步骤。

2. 检查MemSQL Studio静态文件完整性

Chrome日志里的ERR_INCOMPLETE_CHUNKED_ENCODING提示前端JS文件加载不完整,大概率是服务器端的静态文件损坏:

  • 先停止MemSQL Studio服务:
    sudo systemctl stop memsql-studio
    
    如果不是用systemd管理,就用你启动时对应的停止命令。
  • 重新安装MemSQL Studio:如果是手动解压安装的,重新解压官方安装包覆盖原文件;如果是用包管理器安装的,执行重新安装命令:
    sudo apt reinstall memsql-studio
    
  • 重启服务:
    sudo systemctl start memsql-studio
    

3. 验证端口与监听地址配置

  • 确认8080端口没有被其他进程占用:
    sudo lsof -i :8080
    
    如果输出里有非MemSQL Studio的进程,要么杀掉该进程,要么修改MemSQL Studio的监听端口(编辑~/.memsql-studio/config.json,修改port字段为其他未被占用的端口,比如8081)。
  • 确保MemSQL Studio监听所有网卡:打开~/.memsql-studio/config.json,检查host字段是否为"0.0.0.0"(默认可能是127.0.0.1,仅允许本地访问),修改后重启服务。

4. 检查防火墙与网络权限

Ubuntu默认启用ufw防火墙,确保8080端口允许外部访问:

sudo ufw allow 8080/tcp

如果是用iptables,也要对应添加允许规则。

5. 临时调整Chrome的SameSite Cookie设置

Chrome日志里的SameSite Cookie警告虽然不一定直接导致白屏,但可能影响页面逻辑:

  • 打开chrome://flags/#same-site-by-default-cookies,设置为Disabled
  • 打开chrome://flags/#cookies-without-same-site-must-be-secure,设置为Disabled
  • 重启Chrome后再访问测试,这是临时方案,后续可以关注MemSQL Studio的更新,看是否修复了Cookie配置问题。

6. 检查服务器端日志与文件权限

查看MemSQL Studio的服务器日志(通常在~/.memsql-studio/logs目录下),如果日志里有文件权限相关的错误,比如无法读取dist目录下的文件,执行以下命令修正权限:

sudo chown -R memsql:memsql ~/.memsql-studio

(这里假设MemSQL Studio的运行用户是memsql,如果不是,替换为实际运行用户)

内容的提问来源于stack exchange,提问作者boeing

火山引擎 最新活动