我已经在免费套餐下创建了一个 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”。