在Ubuntu18.04中用DBeaver进行测试连接时,会得到一个错误:
拒绝用户'root'@'localhost‘的
访问
我不明白如何解决这个问题。我可以通过sudo mysql在终端连接到mysql。

我还将数据库字段留为空。
发布于 2020-08-02 02:49:35
也经历过类似的问题。也许这个建议会帮助你解决错误。您的用户密码不应包含任何特殊字符。在我的例子中,密码中的“~”是问题的全部原因。
发布于 2021-07-14 22:41:18
如果这个问题一直发生在某个人身上,原因是Ubuntu、Mint (和其他发行版)他们不再提供默认的“空白”密码。所以,我们需要重置它:
sudo mysql_secure_installation选择您想要的密码级别,将其写入,然后是(Y)给所有人。然后:
sudo mysql并执行(用您之前所写的密码更改密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';仅此而已,现在您可以用新密码在DBeaver中配置本地DB。希望这对你有用。
发布于 2022-02-04 03:21:54
它也适用于Mariadb。您必须检查步骤3的语法,在MariaDB中是:
ALTER USER 'rot'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('password');谢谢你@煤气。
如果这个问题一直发生在某个人身上,原因是Ubuntu (和其他发行版)在默认情况下不再带有“空白”密码。所以,我们需要重置它:
sudo mysql_secure_installation选择您想要的密码级别,将其写入,然后是(Y)给所有人。然后:
sudo mysql并执行(用您之前所写的密码更改密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';仅此而已,现在您可以用新密码在DBeaver中配置本地DB。希望这对你有用。
https://stackoverflow.com/questions/62231627
复制相似问题