如果有人遇到这个问题,原因是Ubuntu、Mint(以及其他发行版)不再使用默认的空密码。 因此,我们需要重置密码:
sudo mysql_secure_installation
选择您想要的密码级别,输入它,然后对所有内容进行确认 (Y)。然后:
sudo mysql
并执行(将单词“password”更改为您之前编写的密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
好的,现在您可以使用新密码在DBeaver中配置本地数据库。希望这对您有用。
我曾经遇到过类似的问题。也许这些建议可以帮助你解决错误。你的用户密码不应该包含任何特殊字符。
在我的情况下,密码中的“~”就是问题的根源。
它也适用于Mariadb。在Mariadb中,您必须检查第3步的语法,如下所示:
ALTER USER 'rot'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('password');
感谢@gasgen。
如果有人遇到这个问题,原因是Ubuntu Mint(和其他发行版)默认不再使用“空白”密码。 因此,我们需要重置它:
sudo mysql_secure_installation
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
现在你可以使用新密码在DBeaver中配置本地数据库了。希望这对你有用。
sudo mysql -u root
sudo
,而不是数据库帐户...
检查用户系统表:SELECT host, user, password FROM mysql.user;
如果您的root账户密码是无效
(或者不为空),请重新设置为空密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '';
exit;
现在尝试使用root账户通过DBeaver登录,密码留空。
上述解决方案适用于DBeaver和Beekeeper。
sudo mysql
。这是完整的错误信息。 - sajgkh