Conectar MySQL a través de SSH Tunnel

SALTAR A

Para conectar la base de datos MySQL a Commerce Intelligence a través de un SSH tunnel, debe hacer algunas cosas:

  1. Recuperar Commerce Intelligence public key
  2. Permitir acceso a Commerce Intelligence IP address
  3. Crear un usuario Linux para Commerce Intelligence
  4. Crear un usuario MySQL para Commerce Intelligence
  5. Escriba la conexión y la información de usuario en Commerce Intelligence

Recuperando la clave pública Commerce Intelligence retrieve

public key se usa para autorizar al usuario Commerce Intelligence Linux. En la siguiente sección, creará el usuario e importará la clave.

  1. Vaya a Manage Data > Connections y haga clic en Add New Data Source.
  2. Haga clic en el icono MySQL.
  3. Una vez abierta la página MySQL credentials, establezca la opción Encrypted en Yes. Esto muestra el formulario de configuración SSH.
  4. public key se encuentra debajo de este formulario.

Deje esta página abierta durante todo el tutorial, la necesitará en la siguiente sección y al final.

A continuación se indica cómo navegar por Commerce Intelligence para recuperar la clave:

Permitir acceso a la dirección IP Commerce Intelligence allowlist

Para que la conexión se realice correctamente, debe configurar el cortafuegos para permitir el acceso desde las direcciones IP. Son 54.88.76.97 y 34.250.211.151, pero también se encuentran en la página MySQL credentials. Consulte el cuadro azul en el GIF de arriba.

Creando un usuario Linux para Commerce Intelligence linux

Puede ser una máquina de producción o secundaria, siempre que contenga datos en tiempo real (o actualizados con frecuencia). Puede restringir este usuario como desee, siempre y cuando conserve el derecho de conectarse al servidor MySQL.

  1. Para agregar al nuevo usuario, ejecute los siguientes comandos como raíz en el servidor Linux:
        adduser rjmetric -p<password>
        mkdir /home/rjmetric
        mkdir /home/rjmetric/.ssh
  1. ¿Recuerda el(la) public key que recuperó(ó) en la primera sección? Para asegurarse de que el usuario tiene acceso a la base de datos, debe importar la clave en authorized\_keys.

    Copie la clave completa en el archivo authorized\_keys de la siguiente manera:

        touch /home/rjmetric/.ssh/authorized_keys
        "<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
  1. Para terminar de crear el usuario, modifique los permisos en el directorio /home/rjmetric para permitir el acceso a través de SSH:
        chown -R rjmetric:rjmetric /home/rjmetric
        chmod -R 700 /home/rjmetric/.ssh
        chmod 400 /home/rjmetric/.ssh/authorized_keys
IMPORTANT
Si el archivo de sshd\_config asociado con el servidor no está establecido en la opción predeterminada, sólo determinados usuarios tienen acceso al servidor, lo que impide que la conexión a Commerce Intelligence se realice correctamente. En estos casos, es necesario ejecutar un comando como AllowUsers para permitir que el usuario rjmetric tenga acceso al servidor.

Creando un usuario MySQL para Commerce Intelligence mysql

Su organización puede requerir un proceso diferente, pero la forma más sencilla de crear este usuario es ejecutar la siguiente consulta cuando se inicia sesión en MySQL como usuario con derecho a conceder privilegios:

    GRANT SELECT ON *.* TO 'rjmetric'@'localhost' IDENTIFIED BY '<secure password here>';

Reemplazar secure password here con una contraseña segura, que puede ser diferente a la contraseña de SSH.

Para restringir el acceso de este usuario a datos en bases de datos, tablas o columnas específicas, puede ejecutar consultas GRANT que sólo permitan el acceso a los datos permitidos.

Introduciendo la conexión y la información de usuario en Commerce Intelligence finish

Para finalizar, debe especificar la conexión y la información de usuario en Commerce Intelligence. ¿Dejó abierta la página MySQL credentials? Si no es así, vaya a Data > Connections y haga clic en Add New Data Source, luego en el icono MySQL. No olvide establecer la opción Encrypted en Yes.

Escriba la siguiente información en esta página, empezando por la sección Database Connection:

  • Username: el nombre de usuario para el usuario Commerce Intelligence MySQL

  • Password: la contraseña del usuario Commerce Intelligence MySQL

  • Port: puerto MySQL en el servidor (3306 de forma predeterminada)

  • Host De forma predeterminada, este es localhost. En general, es el valor de dirección de enlace del servidor MySQL, que de forma predeterminada es 127.0.0.1 (localhost), pero también podría ser alguna dirección de red local (por ejemplo, 192.168.0.1) o la dirección IP pública del servidor.

    El valor se encuentra en el archivo my.cnf (ubicado en /etc/my.cnf) debajo de la línea que dice \[mysqld\]. Si la línea de dirección de enlace está comentada en ese archivo, el servidor está protegido frente a intentos de conexión externos.

En la sección SSH Connection:

  • Remote Address: la dirección IP o el nombre de host del servidor Commerce Intelligence se conectará mediante túnel a
  • Username: el nombre de usuario para el usuario SSH Commerce Intelligence (Linux)
  • SSH Port: puerto SSH en el servidor (22 de forma predeterminada)

Cuando termine, haga clic en Save & Test para completar la instalación.

Relacionado:

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc