当前位置: 首页 > 知识库问答 >
问题:

MariaDB-无法使用正确的密码从Dbeaver连接到MariaDB实例

扶杜吟
2023-03-14

我试图连接到端口3306上的MariaDb的localhost实例。我很清楚root不能使用localhost,因为MariaDb规范,所以我从命令行创建了另一个用户,密码为root和授予我的测试数据库的所有权限:

CREATE USER 'myuser' IDENTIFIED BY 'root';
GRANT USAGE ON *.* TO 'myuser'@localhost IDENTIFIED BY 'root';
GRANT ALL privileges ON `test`.* TO 'myuser'@localhost;
FLUSH PRIVILEGES;

当我尝试使用正确的密码和用户名从DBeaver打开连接时,会出现一个错误:

拒绝用户“myuser”@“localhost”(使用密码:是)的访问当前字符集为windows-1251。如果使用其他字符集设置了密码,请考虑使用“PaseWord字符编码”选项。

为什么会发生呢?是因为DBeaver和MariaDB实例之间的一些密码哈希算法不匹配吗?我如何解决这个问题并成功连接?

共有1个答案

宋伯寅
2023-03-14

我认为这是一个编码问题。

在创建新连接之前,应检查此处的首选项:编码首选项

当我把它改成UTF-8时,它对我起了作用。

 类似资料:
  • 我在将Netbeans中的Java与localhost中的mariadb连接时遇到问题。我已经看到一些类似的帖子,从Linux上NetBeans的Java应用程序连接到MariaDB(Mageia)但不起作用,这是非常相似的,所以我不知道为什么这个帖子不能帮助我。 我在/etc/my.cnf中选中了skip-networking指令,但它已经被注释了。

  • OS: Windows 10 pom.xml配置:Spring Boot:2.0.8 Mariadb:1.5.9 flywaydb:4.2.0 Mariadb: 10.2.26 描述:我的Spring Boot webapp无法连接到Mariadb。我已在Mariadb上使用pwd配置根用户,并创建了一个db(测试) 我在Spring Boot应用程序中遇到以下异常 “root”用户可以使用Hei

  • null 错误:SQL异常:java.SQL.sqlexception:找不到适合JDBC的驱动程序:mariadb://localhost:3306/customer构建成功(总时间:3秒)

  • 首先我看了这些链接 从localhost连接到Docker MySQL容器? 但作为docker的初学者。这对我没有帮助。 您需要知道的是: 是的,我需要localhost。我正在开发一个直接与数据库交互的应用程序。它创建/删除用户权限,并允许一些用户从远程访问以有限的权限访问。初始化时,应用程序将删除默认的远程访问根和伪造用户,并授予他们对localhost的完全权限。 我用的是https://

  • 我使用JDBC和spring boot 2.2.2连接到一个MariaDB实例。登录失败,出现以下消息: 原因:java.sql.sqlInvalidAuthorizationSpecException:无法连接到Address=(Host=Server.Company.Domain)(端口=3306)(类型=Master):拒绝用户“user”@“Server.Company.Domain”(使

  • 免责声明:我知道人们通常不会这样做,我使用SQL数据库是出于成本原因,而且我对编程比较陌生。 我正在尝试从我的Android Studio应用程序向我的MariaDB数据库发送SQL脚本。我目前正在为MariaDB实现一个Java数据库连接(JDBC)驱动程序,但我不确定需要包括什么。 我去了JDBC MariaDB驱动程序的下载网站,但是有很多jar文件,我可以选择下载。你怎么知道你需要哪一个,