Connexion MySQL via SSH Tunnel
- Récupération de la variable Commerce Intelligence clé publique
- Autoriser l’accès au Commerce Intelligence Adresse IP
- Création d’un utilisateur Linux pour Commerce Intelligence
- Créez un MySQL user pour Commerce Intelligence
- Saisissez les informations de connexion et d’utilisateur dans Commerce Intelligence
ACCÉDER À
Pour connecter votre MySQL vers la base de données Commerce Intelligence via un SSH tunnel
, vous devez effectuer quelques opérations :
- Récupération de la variable Commerce Intelligence
public key
- Autoriser l’accès au Commerce Intelligence
IP address
- Créez un
Linux
user pour Commerce Intelligence - Créez un
MySQL
user pour Commerce Intelligence - Saisissez les informations de connexion et d’utilisateur dans Commerce Intelligence
Récupération de la Commerce Intelligence clé publique retrieve
La variable public key
est utilisé pour autoriser la variable Commerce Intelligence Linux
utilisateur. Dans la section suivante, vous allez créer l’utilisateur et importer la clé.
- Accédez à Manage Data > Connections et cliquez sur Add New Data Source.
- Cliquez sur le bouton
MySQL
Icône - Après la
MySQL credentials
s’ouvre, définissezEncrypted
bascule versYes
. Le formulaire de configuration SSH s’affiche alors. - La variable
public key
se trouve sous ce formulaire.
Laissez cette page ouverte tout au long du tutoriel. Vous en aurez besoin dans la section suivante et à la fin.
Voici comment naviguer Commerce Intelligence pour récupérer la clé :
Autoriser l’accès au Commerce Intelligence Adresse IP allowlist
Pour que la connexion soit établie, vous devez configurer votre pare-feu pour autoriser l’accès à partir de vos adresses IP. Ils sont 54.88.76.97
et 34.250.211.151
mais ils sont également sur la MySQL credentials
page. Voir la zone bleue dans le GIF ci-dessus.
Création d’un Linux user pour Commerce Intelligence linux
Il peut s’agir d’une machine de production ou secondaire, à condition qu’elle contienne des données en temps réel (ou fréquemment mises à jour). Vous pouvez restreindre cet utilisateur de toute façon, tant qu’il conserve le droit de se connecter à la variable MySQL
serveur.
- Pour ajouter le nouvel utilisateur, exécutez les commandes suivantes en tant que root sur votre Linux server :
adduser rjmetric -p<password>
mkdir /home/rjmetric
mkdir /home/rjmetric/.ssh
-
Mémoriser
public key
avez-vous récupéré dans la première section ? Pour vous assurer que l’utilisateur a accès à la base de données, vous devez importer la clé dansauthorized\_keys
.Copiez la clé entière dans le
authorized\_keys
comme suit :
touch /home/rjmetric/.ssh/authorized_keys
"<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
- Pour terminer la création de l’utilisateur, modifiez les autorisations de la variable
/home/rjmetric
pour autoriser l’accès viaSSH
:
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
chmod 400 /home/rjmetric/.ssh/authorized_keys
sshd\_config
Le fichier associé au serveur n’est pas défini sur l’option par défaut, seuls certains utilisateurs disposent d’un accès au serveur, ce qui empêche une connexion réussie à Commerce Intelligence. Dans ce cas, il est nécessaire d’exécuter une commande comme AllowUsers
pour autoriser le rjmetric
accès utilisateur au serveur.Création d’un MySQL user pour Commerce Intelligence mysql
Votre organisation peut nécessiter un processus différent, mais la méthode la plus simple pour créer cet utilisateur consiste à exécuter la requête suivante lorsqu’elle est connectée. MySQL en tant qu’utilisateur disposant du droit d’accorder des privilèges :
GRANT SELECT ON *.* TO 'rjmetric'@'localhost' IDENTIFIED BY '<secure password here>';
Remplacer secure password here
avec un mot de passe sécurisé, qui peut différer de la variable SSH
password.
Pour empêcher cet utilisateur d’accéder aux données de bases de données, tables ou colonnes spécifiques, vous pouvez exécuter des requêtes GRANT qui autorisent uniquement l’accès aux données que vous autorisez.
Saisie des informations de connexion et d’utilisateur dans Commerce Intelligence finish
Pour terminer, vous devez saisir les informations de connexion et d’utilisateur dans Commerce Intelligence. Avez-vous quitté le MySQL credentials
ouverture de la page ? Dans le cas contraire, accédez à Data > Connections et cliquez sur Add New Data Source, puis la variable MySQL Icône N’oubliez pas de définir la variable Encrypted
bascule vers Yes
.
Renseignez les informations suivantes dans cette page, en commençant par le Database Connection
section :
-
Username
: nom d’utilisateur de la variable Commerce Intelligence MySQL user -
Password
: mot de passe de la variable Commerce Intelligence MySQL user -
Port
: MySQL port sur votre serveur (3306 par défaut) -
Host
Par défaut, il s’agit de localhost. En général, il s’agit de la valeur de l’adresse de liaison pour votre MySQL server, qui est, par défaut,127.0.0.1 (localhost)
, mais peut également être une adresse réseau locale (par exemple,192.168.0.1
) ou l’adresse IP publique de votre serveur.La valeur se trouve dans votre
my.cnf
(situé à l’emplacement/etc/my.cnf
) sous la ligne qui indique :\[mysqld\]
. Si la ligne d’adresse de liaison est commentée dans ce fichier, votre serveur est sécurisé suite à des tentatives de connexion externes.
Dans le SSH Connection
section :
Remote Address
: adresse IP ou nom d’hôte du serveur Commerce Intelligence tunnel intoUsername
: nom d’utilisateur de la variable Commerce Intelligence SSH (Linux) userSSH Port
: port SSH sur votre serveur (22 par défaut)
Lorsque vous avez terminé, cliquez sur Save & Test pour terminer la configuration.