【问题标题】:Access denied for user 'root'@'localhost' in dbeaverdbeaver 中用户“root”@“localhost”的访问被拒绝
【发布时间】:2020-09-25 14:55:06
【问题描述】:

当我在 Ubuntu 18.04 的 DBeaver 中进行测试连接时,出现错误:

拒绝用户'root'@'localhost'的访问

我不明白如何解决这个问题。我可以通过sudo mysql连接到终端中的mysql。

我也将数据库字段留空。

【问题讨论】:

  • 您是否为 root 用户设置了密码?这是您收到的错误消息的完整文本吗?
  • @Dave 我可以运行这个 sudo mysql 。这是完整的错误信息。

标签: mysql database ubuntu dbeaver


【解决方案1】:

如果这个问题一直发生在某人身上,原因是 Ubuntu、Mint(和其他发行版)不再默认设置“空白”密码。 所以,我们需要重置它:

sudo mysql_secure_installation

选择您想要的密码级别,输入密码,然后选择是 (Y)。那么:

sudo mysql

并执行(把密码字改成之前写的密码):

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

就是这样,现在您可以使用新密码在 DBeaver 中配置本地数据库。希望这对你有用。

【讨论】:

    【解决方案2】:

    遇到了类似的问题。也许这个建议将帮助您解决错误。您的用户密码不应包含任何特殊字符。 就我而言,密码中的“~”是问题的全部原因。

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 2023-03-20
      • 2017-10-04
      • 2013-08-22
      • 2015-07-04
      • 2017-03-14
      • 1970-01-01
      相关资源
      最近更新 更多