在 MySQL Workbench 中显示错误
Posted
技术标签:
【中文标题】在 MySQL Workbench 中显示错误【英文标题】:Display errors in MySQL Workbench 【发布时间】:2020-12-21 02:18:03 【问题描述】:mysql Workbench 在结果屏幕中显示一系列框而不是字符,并且在运行查询时许多元素从窗口中消失。
当这种情况也发生时,我在 syslog 中收到许多 GTK out of memory
错误:
drawing failure for widget 'gtkmm__GtkPaned': out of memory
我最近升级到了 Ubuntu 20.04,并通过snap
安装了 MySQL Workbench。
我该如何解决这个问题?
执行查询之前:
执行查询后:
【问题讨论】:
【参考方案1】:我进一步挖掘了日志并找到了问题的根本原因。如果我从命令行运行mysql-workbench-community
,我收到的第一条错误消息是:
Pango-WARNING **: 11:17:24.882: failed to create cairo scaled font, expect ugly output. the offending font is 'TeXGyreHeros 11'
Pango-WARNING **: 11:17:24.882: font_face status is: file not found
Pango-WARNING **: 11:17:24.882: scaled_font status is: file not found
这对于几种不同的字体是一样的。
值得注意的是,我最近升级到了 Ubuntu 20.04。原来我的字体缓存有问题,类似于 Chromium 的this answer,解决方法是重新生成缓存:
rm -rf ~/.cache/fontconfig
sudo fc-cache -r -v
find ~/snap/mysql-workbench-community/ -name 'fontconfig'
然后清除相关的 snap 字体缓存(查找.cache
):
rm -rf ~/snap/mysql-workbench-community/common/.cache/fontconfig/
然后重新启动 MySQL Workbench,一切都应该运行顺利。 我不确定为什么这修复了 GTK 内存不足错误,但它们不再发生。
【讨论】:
【参考方案2】:就我而言,它发生在安装后第一次运行 mysql-workbench 时。
我停止然后重新启动mysql-workbench,一切正常。
【讨论】:
这很奇怪,但它有效。关闭和重新打开工作台会使文本可见。 也为我工作。它是如何发生的可能很重要:它是在安装和首次运行之后。未启用密码权限,因此我启用了它们并且没有重新启动应用程序。不确定这是否是罪魁祸首,但似乎很有可能。以上是关于在 MySQL Workbench 中显示错误的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 错误代码:在 MySQL Workbench 中更新期间出现 1175