如何修复 amazon RDS 中与 mariadb 的连接问题?

如何修复 amazon RDS 中与 mariadb 的连接问题?

我已经在免费套餐下创建了一个 AMAZON RDS mariadb 数据库。

我首先使用了随机生成的密码,但无法连接。

因此,我单击“修改”并使用新密码更新数据库。

但我仍然收到如下错误。

(conn=36) Access denied for user 'root'@'175.101.107.213' (using password: YES)
Current charset is windows-1252. If password has been set using other charset, consider using option 'passwordCharacterEncoding'

在此处输入图片描述

但我多次更新密码,但每次都出现同样的问题。

请建议如何修复该问题。我检查了 dbeaver 中的 passwordCharacterEncoding 选项,它有一个空值。

答案1

您是从外部主机连接吗?

默认情况下,mariadb 连接策略是受限制的,它们仅允许本地连接,除非您另行指定。检查您的配置文件并查找以下行:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1

如果您想监听外部连接,您应该注释掉该行并重新启动服务。

另请注意,以 root 身份连接到数据库不是一个好主意,并且在某些环境中(我不知道具体针对 Amazon RDS),网络连接也禁用 root 登录。

编辑:这可以通过在 Amazon RDS 控制台中设置公开访问您的实例的属性是的

我的数据库实例位于公有子网中,我无法从本地计算机通过互联网连接到该实例

答案2

尚无法评论。除了简化密码(用于测试)外,还要确保用户名与创建 RDS 实例时为“主用户名”设置的用户名相匹配。

对于 RDS 上的 MariaDB,默认值为“admin”。

相关内容