Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Cómputo
Elastic Cloud Server
Bare Metal Server
Auto Scaling
Image Management Service
Dedicated Host
FunctionGraph
Cloud Phone Host
Huawei Cloud EulerOS
Redes
Virtual Private Cloud
Elastic IP
Elastic Load Balance
NAT Gateway
Direct Connect
Virtual Private Network
VPC Endpoint
Cloud Connect
Enterprise Router
Enterprise Switch
Global Accelerator
Gestión y gobernanza
Cloud Eye
Identity and Access Management
Cloud Trace Service
Resource Formation Service
Tag Management Service
Log Tank Service
Config
Resource Access Manager
Simple Message Notification
Application Performance Management
Application Operations Management
Organizations
Optimization Advisor
Cloud Operations Center
Resource Governance Center
Migración
Server Migration Service
Object Storage Migration Service
Cloud Data Migration
Migration Center
Cloud Ecosystem
KooGallery
Partner Center
User Support
My Account
Billing Center
Cost Center
Resource Center
Enterprise Management
Service Tickets
HUAWEI CLOUD (International) FAQs
ICP Filing
Support Plans
My Credentials
Customer Operation Capabilities
Partner Support Plans
Professional Services
Análisis
MapReduce Service
Data Lake Insight
CloudTable Service
Cloud Search Service
Data Lake Visualization
Data Ingestion Service
GaussDB(DWS)
DataArts Studio
IoT
IoT Device Access
Otros
Product Pricing Details
System Permissions
Console Quick Start
Common FAQs
Instructions for Associating with a HUAWEI CLOUD Partner
Message Center
Seguridad y cumplimiento
Security Technologies and Applications
Web Application Firewall
Host Security Service
Cloud Firewall
SecMaster
Data Encryption Workshop
Database Security Service
Cloud Bastion Host
Data Security Center
Cloud Certificate Manager
Situation Awareness
Managed Threat Detection
Blockchain
Blockchain Service
Servicios multimedia
Media Processing Center
Video On Demand
Live
SparkRTC
Almacenamiento
Object Storage Service
Elastic Volume Service
Cloud Backup and Recovery
Storage Disaster Recovery Service
Scalable File Service
Volume Backup Service
Cloud Server Backup Service
Data Express Service
Dedicated Distributed Storage Service
Contenedores
Cloud Container Engine
SoftWare Repository for Container
Application Service Mesh
Ubiquitous Cloud Native Service
Cloud Container Instance
Bases de datos
Relational Database Service
Document Database Service
Data Admin Service
Data Replication Service
GeminiDB
GaussDB
Distributed Database Middleware
Database and Application Migration UGO
TaurusDB
Middleware
Distributed Cache Service
API Gateway
Distributed Message Service for Kafka
Distributed Message Service for RabbitMQ
Distributed Message Service for RocketMQ
Cloud Service Engine
EventGrid
Dedicated Cloud
Dedicated Computing Cluster
Aplicaciones empresariales
ROMA Connect
Message & SMS
Domain Name Service
Edge Data Center Management
Meeting
AI
Face Recognition Service
Graph Engine Service
Content Moderation
Image Recognition
Data Lake Factory
Optical Character Recognition
ModelArts
ImageSearch
Conversational Bot Service
Speech Interaction Service
Huawei HiLens
Developer Tools
SDK Developer Guide
API Request Signing Guide
Terraform
Koo Command Line Interface
Distribución de contenido y cómputo de borde
Content Delivery Network
Intelligent EdgeFabric
CloudPond
Soluciones
SAP Cloud
High Performance Computing
Servicios para desarrolladores
ServiceStage
CodeArts
CodeArts PerfTest
CodeArts Req
CodeArts Pipeline
CodeArts Build
CodeArts Deploy
CodeArts Artifact
CodeArts TestPlan
CodeArts Check
Cloud Application Engine
aPaaS MacroVerse
KooPhone
KooDrive
En esta página
Centro de ayuda/ Relational Database Service/ Preguntas frecuentes/ Conexión a la base de datos/ ¿Qué debo hacer si no puedo conectarme a mi instancia de base de datos de RDS?

¿Qué debo hacer si no puedo conectarme a mi instancia de base de datos de RDS?

Actualización más reciente 2024-06-06 GMT+08:00

Causas posibles

Pruebe lo siguiente:

  1. Compruebe si la instancia de base de datos está disponible.

    Por ejemplo, el sistema está defectuoso, la instancia de base de datos es anormal o la instancia de base de datos o una tabla está bloqueada.

  2. (Common) Compruebe si la conexión del cliente es correcta.
    • Si se conecta a una instancia de base de datos a través de una red privada, asegúrese de que la instancia de base de datos y ECS están en la misma región y VPC.
    • Si se conecta a una instancia de base de datos a través de una red pública, enlaza un EIP a la instancia de base de datos y, a continuación, conéctese a la instancia de base de datos a través de la EIP.
  3. Compruebe el método de conexión.

    Ejecute cualquiera de los siguientes comandos de ejemplo para habilitar o deshabilitar SSL:

    • SSL habilitado: mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem
    • SSL deshabilitado: mysql -h 172.16.0.31 -P 3306 -u root -p
  4. Compruebe si los parámetros del comando de conexión son correctos.

    Por ejemplo, compruebe si los siguientes parámetros están configurados correctamente: dirección de conexión, número de puerto, nombre de usuario, contraseña y método de conexión.

  5. (Common) Compruebe si la conectividad de red es normal.

    Para una conexión de red privada:

    1. Compruebe si el ECS y la instancia de base de datos están en la misma región y VPC.
    2. Compruebe las reglas del grupo de seguridad.

      Para acceder a instancias de base de datos en un grupo de seguridad diferente del ECS, agregue una regla entrante para el grupo de seguridad.

    3. En el ECS, compruebe si se puede conectar el puerto de instancia de base de datos.

    Para una conexión de red pública:

    1. Compruebe las reglas del grupo de seguridad.

      Para acceder a instancias de base de datos en un grupo de seguridad desde una red pública, agregue una regla entrante para el grupo de seguridad.

    2. Compruebe las reglas de ACL (lista de control de acceso) de la red.
    3. Haga ping a los ECS de la misma región a la instancia de base de datos.
  6. (Common) Compruebe si el número de conexiones a la instancia de base de datos alcanza el límite superior.

    Si hay un número excesivo de conexiones de base de datos, es posible que las aplicaciones no puedan conectarse.

  7. (Common) Compruebe si la instancia de base de datos está en el estado Storage full.

    Si la instancia de base de datos está en el estado Storage full, el rendimiento de lectura y escritura de datos se ve afectado.

  8. Vea los mensajes de error de conexión comunes.

    Encuentre las soluciones correspondientes basadas en mensajes de error de conexión.

Localización de fallas

Figura 1 Localización de fallos de conexión de instancia
  1. Compruebe si la instancia de base de datos está disponible.

    Compruebe si la instancia de base de datos está en el estado Available.

    Causa posible: El sistema de RDS está defectuoso, la instancia de base de datos es anormal o la instancia de base de datos o una tabla está bloqueada.

    Solución: Si la instancia de base de datos es anormal, reinicie la misma.

    Figura 2 Comprobación del estado de la instancia de base de datos

  2. Compruebe si la conexión del cliente es correcta.

    Instale un cliente de motor cuya versión sea al menos tan nueva como la versión de instancia de base de datos.

    Para obtener más información sobre cómo conectarse a una instancia de base de datos a través de una red privada o pública, consulte ¿Puede un servidor externo tener acceso a la base de datos RDS?

    Tabla 1 Modelo de conexión

    Método de conexión

    Escenario

    Ejemplo

    Red privada

    De forma predeterminada, se proporciona una dirección IP privada.

    Si las aplicaciones se implementan en un ECS que se encuentra en la misma región y VPC que la instancia de base de datos, conéctese a la instancia de ECS y de base de datos a través de una dirección IP privada.

    RDS for MySQL:

    mysql -h <private IP address> -P 3306 -u root -p --ssl-ca=/tmp/ca.pem

    Red pública

    Si no puede acceder a la instancia de base de datos utilizando una dirección IP privada, enlaza un EIP a la instancia de base de datos y, a continuación, conéctese a la instancia de base de datos a través de la EIP.

    Para obtener información sobre los precios de EIP, consulte Detalles de facturación de EIP.

    RDS for MySQL:

    mysql -h <EIP> -P 3306 -u root -p --ssl-ca=/tmp/ca.pem

  3. Compruebe el método de conexión.
    • Se recomienda la conexión SSL. Habilite SSL en la página Connectivity & Security y cargue el certificado al ECS.

      mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem

      Figura 3 Habilitación de SSL

    • Conexión común: Deshabilite SSL en la página Basic Information.

      mysql -h 172.16.0.31 -P 3306 -u root -p

  4. Verifique los parámetros en el comando utilizado para conectarse.

    Asegúrese de que la dirección de conexión, el puerto, el nombre de usuario y la contraseña y el método de conexión SSL sean correctos e intente conectarse de nuevo a la instancia de base de datos.

    Si utiliza una conexión privada con SSL habilitado, ejecute mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem.

    • Dirección IP

      En la pestaña Private Connection de la página Connectivity & Security, obtenga la dirección IP flotante en el área Connection Information.

      Figura 4 Dirección IP flotante

    • Puerto de base de datos

      En la pestaña Private Connection de la página Connectivity & Security, obtenga el puerto de la base de datos en el área Connection Information.

    • Credenciales de inicio de sesión raíz

      Asegúrese de haber introducido correctamente la contraseña de root.

    • Certificado

      Obtenga el nombre del certificado SSL del directorio donde se ejecuta el comando.

    Si utiliza una conexión pública con SSL habilitado, ejecute el siguiente comando de ejemplo: mysql -h EIP -P 3306 -u root -p --ssl-ca=/tmp/ca.pem

    • Dirección IP

      En la pestaña Public Connection de la página Connectivity & Security, obtenga el EIP en el área Connection Information.

      Figura 5 EIP
    • Puerto de base de datos

      En la pestaña Public Connection de la página Connectivity & Security, obtenga el puerto de la base de datos en el área Connection Information.

    • Credenciales de inicio de sesión raíz

      Asegúrese de haber introducido correctamente la contraseña de root.

    • Certificado

      Obtenga el nombre del certificado SSL del directorio donde se ejecuta el comando.

  5. Compruebe la conexión de red.
    Conexión de red privada
    1. Compruebe si el ECS y la instancia de base de datos están en la misma región y VPC.
      Figura 6 Comprobación de la VPC de un ECS
      Figura 7 Comprobación de la VPC de una instancia de RDS
    2. Compruebe las reglas del grupo de seguridad.
      • Si Destination no es 0.0.0.0/0 y Protocol & Port no es All en la página Outbound Rules del ECS, agregue la dirección IP flotante y el puerto de la instancia de RDS a las reglas de salida.
        Figura 8 Grupo de seguridad de ECS
      • Si Source no es 0.0.0.0/0 y Protocol & Port no es All en la página Inbound Rules de la instancia de RDS, agregue la dirección IP y el puerto del ECS a las reglas entrantes.
        Figura 9 Grupo de seguridad de instancia de RDS
    3. En el ECS, compruebe si se puede conectar el puerto de instancia de base de datos.
      telnet <IP address> <port number>
      • Si la conexión es normal, la red es normal.
      • Si la conexión falla, cree un ticket de servicio para ponerse en contacto con el servicio de atención al cliente para obtener ayuda.

    Conexión de red pública

    1. Compruebe las reglas del grupo de seguridad.
      • Si Destination no es 0.0.0.0/0 y Protocol & Port no es All en la página Outbound Rules del ECS, agregue el EIP y el puerto de la instancia de RDS a las reglas de salida.
        Figura 10 Grupo de seguridad de ECS
      • Si Source no es 0.0.0.0/0 y Protocol & Port no es All en la página Inbound Rules de la instancia de RDS, agregue la dirección IP y el puerto del ECS a las reglas entrantes.
        Figura 11 Grupo de seguridad de instancia de RDS
    2. Compruebe las reglas de ACL (lista de control de acceso) de la red.
      1. Vaya a la ACL de red.
      2. Compruebe si la NIC vinculada al EIP está en la subred asociada con ACL de la red.
      3. Compruebe si la ACL de red está habilitada.

        En caso afirmativo, agregue una regla ICMP para permitir el tráfico.

      La regla ACL de red predeterminada deniega todos los paquetes entrantes y salientes. Esta regla predeterminada se sigue aplicando incluso si la ACL de red está deshabilitada.

    3. Hacer ping a la instancia de base de datos en un ECS en la misma región.

      Si no puede hacer ping al EIP de la instancia de RDS desde un ECS, intente hacer ping desde otro ECS en la misma región. Si la EIP se puede hacer ping, la red es normal. En este caso, cree un ticket de servicio para ponerse en contacto con el servicio de atención al cliente.

  6. Compruebe si hay demasiadas conexiones a la instancia de base de datos.

    Método de comprobación:

    1. Ejecute show variables like '%max%connections%'; para ver el número de conexiones de instancia.

      • max_connections: el número máximo de clientes que se pueden conectar al mismo tiempo. Si este parámetro se establece en default, el número máximo de clientes depende de la cantidad de memoria configurada. Para obtener más información, consulte ¿Cuál es el número máximo de conexiones a una instancia de base de datos de RDS?.
      • max_user_connections: el número máximo de conexiones simultáneas permitidas para una cuenta específica de RDS for MySQL.
    2. Compruebe si el total de las conexiones y las conexiones activas actuales han alcanzado los límites superiores consultando Consulta de métricas de monitoreo. Determine si desea liberar las conexiones.

    Causa posible: Si hay demasiadas conexiones de base de datos, es posible que las aplicaciones no puedan conectarse y que las copias de respaldo completas e incrementales fallen, lo que afecta a los servicios.

    Solución:
    1. Compruebe si las aplicaciones están conectadas, optimice las conexiones y libere conexiones innecesarias.
    2. Si este parámetro se establece como default, puede ampliar la instancia de base de datos para establecer max_connections a un valor mayor. Para obtener más información, consulte Cambio de especificaciones de instancia de base de datos.
    3. Compruebe si las métricas son anormales y si se generan alarmas en la consola de Cloud Eye. Cloud Eye supervisa las métricas de la base de datos, como el uso de la CPU, el uso de la memoria, el uso del espacio de almacenamiento y las conexiones a la base de datos, y le permite establecer políticas de alarmas para identificar los riesgos por adelantado si se generan alarmas. Para obtener más información sobre las métricas de monitoreo compatibles, consulte Configuración de métricas mostradas.
  7. Compruebe si la instancia de base de datos está en el estado Storage full.
    Método de comprobación: Vea el uso del espacio de almacenamiento en la consola RDS o Cloud Eye.
    • En la consola de RDS

      Busque una instancia de base de datos y haga clic en su nombre para ir a la página Basic Information. En el área Storage Space, vea el uso del espacio de almacenamiento.

      Figura 12 Uso del espacio de almacenamiento
    • En Cloud Eye

      Busque una instancia de base de datos y haga clic en View Metric en la columna Operation. En la página mostrada, vea el uso del espacio de almacenamiento.

    Posible causa y solución: Consulte ¿Qué debo hacer si una instancia de base de datos de RDS es anormal debido al espacio de almacenamiento completo?

  8. Ver mensajes de error de conexión comunes.

    Cuando ejecuta comandos para conectarse a una instancia de base de datos, comprender los mensajes de error puede ayudar:

    • ERROR 2013: Lost connection to MySQL server during query

      Si los valores de wait_timeout y interactive_timeout son demasiado pequeños, el cliente de RDS for MySQL desconectará automáticamente la conexión vacía de tiempo de espera. Para obtener más información, consulte Cliente de MySQL desconectado automáticamente de una instancia de base de datos.

    • ERROR 1045 (28000): Access denied for user 'root'@'192.168.0.30' (using password: YES)

      Compruebe si la contraseña es correcta, si el ECS tiene el permiso para conectarse a la instancia de base de datos y si el cliente de RDS for MySQL puede hacer ping a la dirección IP flotante de la instancia de base de datos. Para obtener más información, consulte Instancia de base de datos inaccesible de RDS for MySQL.

    • ERROR 1226 (42000): User 'test' has exceeded the 'max_user_connections' resource (current value:10)

      Compruebe si el número de conexiones a la instancia de base de datos es limitado. Para obtener más información, consulte Instancia de base de datos de MySQL inaccesible.

    • ERROR 1129 (HY000): Host '192.168.0.111' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

      Compruebe si el número de intentos fallidos de conexión de cliente de RDS for MySQL (que no son causados por contraseñas incorrectas) excede el valor de max_connection_errors. Para obtener más información, consulte Instancia de base de datos inaccesible de RDS for MySQL.

    • [Warning] Access denied for user 'username'@'yourIp' (using password: NO)

      Si se muestra este mensaje de error cuando intenta conectarse a una instancia de base de datos de RDS for MySQL o RDS for PostgreSQL, compruebe si el nombre de usuario o la contraseña son correctos.

    • [Warning] Access denied for user 'username'@'yourIp' (using password: YES)

      Si se muestra este mensaje de error cuando intenta conectarse a una instancia de base de datos de RDS for MySQL o RDS for PostgreSQL, compruebe si el nombre de usuario o la contraseña son correctos.

    • Login failed for user 'username'

      Si se muestra este mensaje de error cuando intenta conectarse a una instancia de base de datos de RDS for SQL Server, compruebe si el nombre de usuario o la contraseña son correctos.

  9. Si el problema persiste, cree un ticket de servicio.

Utilizamos cookies para mejorar nuestro sitio y tu experiencia. Al continuar navegando en nuestro sitio, tú aceptas nuestra política de cookies. Descubre más

Comentarios

Comentarios

Comentarios

0/500

Seleccionar contenido

Enviar el contenido seleccionado con los comentarios