在 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 中显示错误的主要内容,如果未能解决你的问题,请参考以下文章

Mac的mysql和workbench连接问题解决

MySQL 错误代码:在 MySQL Workbench 中更新期间出现 1175

如何删除 mysql workbench 8.0 中的检查约束?

MySQL workbench 界面显示语言怎么设置成中文

添加连接时出现 MySQL Workbench 错误

MySQL Workbench 能否在查询结果网格中显示选中的行数?