- Mais recentes
- Mais votos
- Mais comentários
Boa tarde! Entendo seu problema com a autenticação no RDS MySQL 8.4.5.
No MySQL 8.4, o plugin de autenticação padrão é o caching_sha2_password
, e não é possível alterar esse comportamento padrão através do grupo de parâmetros. O Amazon RDS para MySQL 8.4 substituiu o OpenSSL pelo AWS Libcrypto (AWS-LC) e fez mudanças significativas na autenticação.
Para resolver seu problema com uma aplicação que não tem compatibilidade com caching_sha2_password
, você tem algumas opções:
-
Para usuários existentes que foram criados com
mysql_native_password
(incluindo o usuário principal se você fez upgrade de uma versão anterior), eles continuarão usando esse método de autenticação. Novos usuários serão criados comcaching_sha2_password
por padrão. -
Se você precisa conectar com um cliente que não suporta
caching_sha2_password
, pode usar o seguinte comando ao conectar:
mysql -h<rds_endpoint> -u<user_name> -p<password> --ssl-mode=DISABLED --get-server-public-key
- Verifique se seus usuários estão realmente configurados para usar
mysql_native_password
com:
SELECT user, host, plugin FROM mysql.user where plugin='mysql_native_password';
- Atualize seu cliente MySQL para uma versão mais recente que suporte o plugin
caching_sha2_password
, pois versões anteriores ao MySQL 5.7 não o suportam.
Note que o aviso sobre mysql_native_password
estar obsoleto continuará aparecendo nos logs, pois é uma mensagem informativa do MySQL indicando que esse método será removido em versões futuras.
Importante: Se você estiver usando o RDS Proxy, observe que ele não suporta os plugins de autenticação sha256_password
e caching_sha2_password
. O RDS Proxy só aceita MYSQL_NATIVE_PASSWORD
para MySQL.
Sources
Amazon RDS for MySQL LTS version 8.4 is now generally available | AWS Database Blog
MySQL feature support on Amazon RDS - Amazon Relational Database Service
RDS ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead' | AWS re:Post
How do I change the Authentication Plugin for users mysql.sys, mysql.session, etc, on AWS RDS MySQL? | AWS re:Post
Conteúdo relevante
- feita há 4 meses
- feita há 3 meses
- feita há 10 dias