Solucionar problemas de perfiles MySQL® | Documentación de cPanel y WHM

Solucionar problemas de perfiles MySQL®


Última modificación: 26 de mayo de 2020

Visión general

Este documento describe los pasos adicionales a seguir si tiene problemas cuando intenta conectarse a su servidor MySQL® remoto.

Nota:

Si ves un No se puede conectar al servidor MySQL local a través del socket ‘/var/lib/mysql/mysql.sock’ (2) 0 error, verifique si el mysqld el demonio es funcional.

  • Si el demonio funciona, verifique el socket Unix. Para hacer esto, ejecute el netstat -ax | grep mysql mando.
  • Si tiene un enchufe y una aplicación apunta al otro enchufe, haga un enlace simbólico para señalarlo al enchufe correcto.

Error de mensajes

A continuación, se describen algunos errores que puede encontrar, sus posibles causas y las soluciones que recomendamos:

No se pudo conectar al servidor remoto

Error de DNS: el servidor no puede resolver el nombre de host

Verifique sus ajustes de configuración de DNS.

Error de dirección IP no válida: la dirección IP no existe

  1. Confirme la configuración de red de la dirección IP del servidor local. Para obtener más información, lea nuestro Guía de instalación: solución de problemas de instalación.
  2. Confirme la dirección IP del servidor MySQL remoto.
  3. Asegúrese de que el servidor MySQL remoto responda.
  4. Verifique los valores de configuración del servidor de seguridad del servidor local y remoto.

Puerto SSH incorrecto

  1. Confirme el puerto SSH en el servidor MySQL remoto:
    1
    2
    3
    
    # ss -pln | grep ssh
    LISTEN     0      128                      :::22                      :::*      users:(("sshd",1163,4))
    LISTEN     0      128                       *:22                       *:*      users:(("sshd",1163,3))
  2. Ingrese el puerto SSH correcto para el servidor MySQL remoto. En el ejemplo, el puerto correcto es 22.

Credenciales SSH no válidas

Verifique que tenga el nombre de usuario y la contraseña correctos para acceder al servidor MySQL remoto.

No se puede conectar a la IP de host MySQL remota, la conexión falló con un error

El host ‘nombre de host’ no puede conectarse a este servidor MySQL

Permisos de MySQL insuficientes

Otorgue al usuario acceso de superusuario.

1
2
3
4
5
6
7
# mysql mysql
-snip-
mysql> CREATE USER 'user'@'hostname' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'hostname' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

Se perdió la conexión con el servidor MySQL en el ‘protocolo de enlace: esperando el paquete de comunicación inicial’, error del sistema: 110

Error de firewall. El servidor no puede acceder al puerto especificado en el servidor MySQL remoto.

Verifique la configuración de su firewall. Para obtener más información, lea nuestro Cómo configurar su firewall para los servicios cPanel y WHM documentación.

Nota:

La solución específica dependerá de los valores de configuración del servidor local, el servidor remoto y la utilidad de firewall.

No se puede conectar al servidor MySQL en ‘IP’ (107)

MySQL está inactivo en el servidor MySQL remoto.

Reinicie MySQL en el servidor MySQL remoto.

Puerto MySQL incorrecto.
  1. Confirme el puerto MySQL en el servidor MySQL remoto:
    1
    2
    
    # ss -pln | grep mysql
    LISTEN     0      50                        *:3306                     *:*      users:(("mysqld",3308,12))
  2. Ingrese el puerto MySQL correcto para el servidor MySQL. En el ejemplo, el puerto correcto es 3306.

Advertencia de entrada de DNS inversa

Antes de configurar un servidor MySQL remoto, asegúrese de que el servidor remoto pueda resolver el nombre de host de su servidor local en su dirección IP. Para confirmar esto, inicie sesión en el servidor remoto a través de SSH y ejecute el siguiente comando, donde 1.2.3.4 representa la dirección IP:

Si lo haces no tener una entrada DNS inversa configurada para su nombre de host, agregue una entrada para su nombre de host al /etc/hosts archivo en el servidor remoto.

Para obtener más información, lea nuestro Cómo configurar DNS inverso para BIND en WHM documentación.

MySQL remoto root contraseña

Puedes cambiar el MySQL root contraseña en WHM Contraseña raíz de MySQL interfaz (WHM >> Hogar >> Servicios SQL >> Contraseña raíz de MySQL). Si usa un servidor MySQL remoto, debe elija si cambiará el servidor local o remoto root contraseña. De forma predeterminada, el sistema selecciona el servidor MySQL remoto.

Advertencia:

Si instala MySQL 8.0 en un servidor remoto desde el repositorio de la comunidad, el servidor habilitará sus propios niveles de validación de contraseña de forma predeterminada. Estos pueden entrar en conflicto con la validación de contraseña de cPanel & WHM.

  • Si usa el Cree automáticamente un superusuario de MySQL a través de SSH. opción para configurar el perfil MySQL remoto, el sistema realizará automáticamente un ajuste para estos diferentes esquemas de validación.
  • Si usa el Ingrese manualmente las credenciales de un superusuario MySQL existente opción para configurar el perfil MySQL remoto, deberá realizar los siguientes cambios a través de la línea de comandos de MySQL:
    1. Abre el /etc/my.cnf archivo con su editor de texto preferido.
    2. Agregue las siguientes líneas al archivo:
      validate-password.policy=0
      validate-password.length=1
      validate_password.special_char_count=0
      validate_password.mixed_case_count=0
      validate_password.number_count=0
      

MySQL 8.0 ejecutándose en un servidor cPanel

Cuando el servidor MySQL remoto también es un servidor cPanel & WHM, debe realizar pasos adicionales:

  • Si cambia el MySQL root contraseña en el servidor de alojamiento, debe actualizar el servidor MySQL remoto /root/.my.cnf archivo de configuración.
  • Si cambia el MySQL root contraseña en el servidor MySQL remoto, debe actualice el perfil MySQL en el servidor de alojamiento y luego reactive el perfil.

MySQL 8.0 ejecutándose en cualquier otro servidor

Cuando el servidor MySQL remoto se está ejecutando en cualquier otro servidor, debe desactivar el almacenamiento en caché de contraseñas. Realice los siguientes pasos para evitar un error de autenticación:

  1. Abre el /etc/my.cnf con su editor de texto preferido.
  2. Cambiar el default-authentication-plugin valor de configuración a mysql_native_password. Esto se parecerá al siguiente ejemplo:
    default-authentication-plugin=mysql_native_password
  3. Inicie sesión en MySQL en la línea de comandos. Luego, ejecute el siguiente comando:
    mysql> ALTER USER 'root'@'cpanel.server.host' IDENTIFIED WITH mysql_native_password BY '12345luggage';

    Importante:

    Utilice una contraseña segura. Una contraseña segura es no una palabra del diccionario y contiene letras mayúsculas y minúsculas, números y símbolos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *