首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问dbeaver中的用户“root”@“localhost”

问拒绝访问dbeaver中的用户“root”@“localhost”
EN

Stack Overflow用户
提问于 2020-06-06 12:19:42
回答 3查看 17.3K关注 0票数 9

在Ubuntu18.04中用DBeaver进行测试连接时,会得到一个错误:

拒绝用户'root'@'localhost‘的

访问

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

​

​

我还将数据库字段留为空。

EN

回答 3

Stack Overflow用户

发布于 2020-08-02 02:49:35

也经历过类似的问题。也许这个建议会帮助你解决错误。您的用户密码不应包含任何特殊字符。在我的例子中,密码中的“~”是问题的全部原因。

票数 2
EN

Stack Overflow用户

发布于 2021-07-14 22:41:18

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

代码语言:javascript
复制
sudo mysql_secure_installation

选择您想要的密码级别,将其写入,然后是(Y)给所有人。然后:

代码语言:javascript
复制
sudo mysql

并执行(用您之前所写的密码更改密码):

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

仅此而已,现在您可以用新密码在DBeaver中配置本地DB。希望这对你有用。

票数 2
EN

Stack Overflow用户

发布于 2022-02-04 03:21:54

它也适用于Mariadb。您必须检查步骤3的语法,在MariaDB中是:

代码语言:javascript
复制
ALTER USER 'rot'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('password');

谢谢你@煤气。

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

代码语言:javascript
复制
sudo mysql_secure_installation

选择您想要的密码级别,将其写入,然后是(Y)给所有人。然后:

代码语言:javascript
复制
 sudo mysql

并执行(用您之前所写的密码更改密码):

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

仅此而已,现在您可以用新密码在DBeaver中配置本地DB。希望这对你有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62231627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档