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:
- Recuperar Commerce Intelligence
public key
- Permitir acceso a Commerce Intelligence
IP address
- Crear un usuario
Linux
para Commerce Intelligence - Crear un usuario
MySQL
para Commerce Intelligence - 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.
- Vaya a Manage Data > Connections y haga clic en Add New Data Source.
- Haga clic en el icono
MySQL
. - Una vez abierta la página
MySQL credentials
, establezca la opciónEncrypted
enYes
. Esto muestra el formulario de configuración SSH. 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
.
- 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
-
¿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 enauthorized\_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
- Para terminar de crear el usuario, modifique los permisos en el directorio
/home/rjmetric
para permitir el acceso a través deSSH
:
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
chmod 400 /home/rjmetric/.ssh/authorized_keys
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 es127.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 aUsername
: 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.