【问题标题】:MySQL workbench config is corrupted in UbuntuMySQL 工作台配置在 Ubuntu 中已损坏
【发布时间】:2015-10-17 03:03:41
【问题描述】:

这本身不是一个编程问题,所以如果它在错误的区域,请告诉我应该把它放在哪里,我会看看我能做些什么来让它移动。

我正在开发一个使用 MySQL 数据库的 Java 项目。我的系统是 Ubuntu 15.04。我已经安装了 Java、Eclipse 和 MySQL,没有任何问题(我遇到过)。我毫不费力地安装了 MySQL Workbench。我创建了一个似乎工作正常的“localhost”连接。我开始尝试运行应该适当地设置我的数据库以模拟客户端的数据库设置的脚本。我是 MySQL 和 Workbench 的新手,所以有一些问题。我终于解决了大部分问题,但最后我没有任何联系。所以我关闭了该连接选项卡并尝试打开一个新连接。我的“localhost”连接没有出现,所以我去管理连接看看为什么它没有显示并且没有列出保存的连接。当我单击“新建”按钮时,我得到一个“主屏幕错误”,表明工作台“无法将 XML 数据保存到文件 /home/username/.mysql/workbench/other_connections.xml

我必须在终端窗口中输入 sudo 才能进入目录 - 该目录中的所有内容都归 root 所有,其他人可以读取 XML 文件。我已经阅读了所有我可以在网上找到的关于如何清理东西的“建议”——大多数都与 apt-get 有关。我已经通过 Ubuntu 软件中心卸载并重新安装了 MySQL Workbench。没有什么不同。我会很感激我能得到的任何帮助。谢谢。

【问题讨论】:

  • 奇怪。基本路径应该是“/home/yourusername/.mysql/workbench/”,而不仅仅是“/home//.mysql/workbench/”——不确定路径中会如何丢失您的用户名。 Ubuntu构建系统错误?不知道为什么或如何发生这种情况,但这感觉就像是原因。相关,考虑使用官方MySQL APT repo
  • 你是对的,我从该字符串中删除了我的用户名,但未能替换它。编辑帖子。实际上,我已经用尖括号中的“用户名”替换了我的用户名,但帖子中没有显示。

标签: ubuntu mysql-workbench


【解决方案1】:

这个问题已经解决了。 .mysql/ 目录的权限确实搞砸了——该目录属于 root 而不是我的用户名,但它不是 Linux root 帐户,而是 MySQL 数据库中的 root 帐户——因为为了快速起床和运行,我做了一些相当不明智的事情。删除 MySQL 并重新安装不起作用。

解决方案以全新安装操作系统结束(无论如何它是最近安装的),在干净操作系统上安装 MySQL 并立即使用我的 Linux 用户名创建一个用户帐户(不确定是否需要,但这就是我做到了)。在那之后,我对此没有进一步的问题。我意识到这可能不是每个人的THE答案,但这是我所做的并且奏效了。

【讨论】:

  • 我做了chown $USER -R ~/.mysql 这解决了问题,这递归地将文件夹的所有权更改为当前登录的用户,解决了问题。不需要完全重新安装操作系统
猜你喜欢
  • 2017-06-07
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
相关资源
最近更新 更多