我正在尝试连接到本地主机的MariaDB实例,端口为3306。 我非常清楚,由于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打开连接时,会出现以下错误:
为什么会出现这种情况?这是因为DBeaver和MariaDB实例之间存在一些密码哈希算法不匹配吗?如何修复并成功连接?Access denied for user 'myuser'@'localhost' (using password: YES) Current charset is windows-1251. If password has been set using other charset, consider using option 'passwordCharacterEncoding'