【问题标题】:MySQL Workbench cannot connect to database in Ubuntu 20.04MySQL Workbench 无法连接到 Ubuntu 20.04 中的数据库
【发布时间】:2022-11-10 14:33:47
【问题描述】:

安装 MySQL 服务器后,我无法在 Ubuntu 20.04 的 MySQL Workbench 中打开本地实例。我在这里搜索了一些类似的主题,但这些都没有帮助。

找到的解决方案:我已经找到了解决这个问题的方法。这是因为 MySQL Workbench 无法在钥匙串中存储密码,还因为它无法在 127.0.0.1:3306 连接到 mysql,用户 'root'@'localhost' 的用户 root 访问被拒绝(使用密码:YES)。

在终端中使用此命令:sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service

snap 包像往常一样被沙盒化,默认情况下不允许访问该服务。当我们选择“Store in keychain”选项时,AppArmor 会阻止 MySQLWorkbench。这就是为什么我们需要输入命令来允许包访问服务。

帮助我的解决方案链接:

MySQL Workbench not saving passwords in keychain

Failed to connect to mysql at 127.0.0.1:3306 with user root access denied for user 'root'@'localhost'(using password:YES)

【问题讨论】:

标签: mysql mysql-workbench ubuntu-20.04


【解决方案1】:

我这里需要做的主要是在终端中输入以下命令:

sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service

在这里, snap 包像往常一样被沙盒化,默认情况下不允许访问该服务。当我们选择“Store in keychain”选项时,AppArmor 会阻止 MySQLWorkbench。这就是为什么我们需要输入命令来允许包访问服务。

【讨论】:

  • 那么,为什么它会起作用?
  • 因为 snap 包像往常一样被沙盒化,默认情况下不允许访问该服务。当我们选择“Store in keychain”选项时,AppArmor 会阻止 MySQLWorkbench。这就是为什么我们需要输入命令来允许包访问服务。
【解决方案2】:

确保所有提到的事情都有效。

首先通过运行以下命令检查 mysql 是否正在运行:

sudo systemctl status mysql

如果它正在运行,请确保您的 mysql 用户名是 root 并且您输入的密码是正确的。如果仍然无法正常工作,请确保您已将所有权限授予用户“root”。

如果不知道如何设置权限,请仔细阅读这篇文章。

https://docs.rackspace.com/support/how-to/install-mysql-server-on-the-ubuntu-operating-system/

【讨论】:

    【解决方案3】:

    尝试添加此步骤。

    1. 在终端登录mysql

    2. 执行这个命令

      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

    3. 检查这是否解决了您的问题<注意“密码”部分,将其更改为您要使用的密码>

      我尝试了上述所有步骤,这一个是为我解决的一个。

    【讨论】:

      猜你喜欢
      • 2020-04-08
      • 2021-10-13
      • 2015-11-14
      • 2021-05-21
      • 2018-11-29
      • 2013-04-14
      • 1970-01-01
      • 2018-08-19
      • 2021-11-15
      相关资源
      最近更新 更多