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

nr7wwzry  于 2022-11-08  发布在  其他
关注(0)|答案(4)|浏览(472)

我正在尝试连接到端口3306上的MariaDb的localhost示例。我很清楚,由于MariaDb规范的原因,root不能使用localhost,因此我从命令行创建了另一个用户,密码为“root”,并授予了我的“test”数据库所有权限:

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。如果已使用其他字符集设置密码,请考虑使用选项“passwordCharacterEncoding”
为什么会发生这种情况?是因为DBeaver和MariaDB的示例之间的一些密码哈希算法不匹配吗?我该如何解决这个问题并成功连接?

bwleehnv

bwleehnv1#

您必须转到DriverProperties并输入您用来对密码进行编码的编码(UTF-8)。当您使用Docker映像在本地运行maria db时,这是非常常见的。请参阅下图。x1c 0d1x

4sup72z8

4sup72z82#

如果你想修复这个警告到所有的连接(而不仅仅是一个),你需要配置驱动程序的一般属性。
1.在dbeaver中,转到数据库-〉驱动程序管理器
1.编辑MariaDB/MySQL驱动程序x1c 0d1x
1.选项卡Driver properties,添加新用户属性passwordCharacterEncodingUTF-8

1.瞧,它适用于所有使用已编辑驱动程序连接
来源:mariaDB驱动程序参数

e1xvtsh3

e1xvtsh33#

这些天我也遇到了同样的问题,但在网上没有找到答案。我知道现在已经很晚了,但对于那些仍然遭受同样问题困扰的人来说,这似乎是DBeaver的一个bug,或者可能是一个bug...
每次我复制和粘贴数据库和用户名时,我都会得到这个错误!当我直接在字段中键入它时,我可以成功连接。
我会在生气之前试试这个

rta7y2nd

rta7y2nd4#

我觉得是编码问题。
在创建新连接之前,您应该检查以下首选项:encoding preferences
它对我很有效,因为我把它改成了UTF-8。

相关问题