sql >> Base de Datos >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR CloudSQL

El error que recibe puede deberse a un problema con su contraseña o con el cifrado SSL que se está utilizando, como se menciona en Verifique cómo se conecta sección de la documentación.

De hecho, intenté ver si podía reproducir el problema cambiando las configuraciones de mi instancia a Permitir solo conexiones SSL. , como lo sugiere Imposición de SSL/TLS sección de la documentación. Sin embargo, no me causó el problema

Esto no suele ser un problema ya que, como se menciona en esta publicación , las conexiones de Cloud Functions se cifran de forma predeterminada cuando utiliza el cloudsqlproxy , pero tenía que probarlo por si algo cambiaba.

También intenté cambiar la configuración para restringir aún más el acceso a mi instancia. Sin embargo, lo único que falló mi conexión fue deshabilitar la conexión a través de la IP pública y solo permitirla a través de la privada, y esto hizo que la conexión ni siquiera llegara a la instancia.

Como mencionó que puede conectarse con Workbench, creo que hay 2 causas posibles para su problema:

  1. Podría haber un problema con la codificación de algunos caracteres en su contraseña, que solo se estropean al intentar acceder desde el env variables Le sugiero que pruebe con una contraseña muy básica para ver si obtiene el mismo resultado.
  2. Podría haber un problema con el cifrado de la conexión de Cloud Function. Si ese es el caso, esto sería muy específico para su proyecto y la mejor manera de abordar este problema sería abrir un problema en Rastreador de problemas de Google o para abrir un caso de asistencia, en caso de que tenga un plan de asistencia .

Espero que esto te ayude.