MySQL über SSH Tunnel verbinden
- Abrufen des öffentlichen Schlüssels Commerce Intelligence
- Zugriff auf die Commerce Intelligence IP-Adresse zulassen
- Linux-Benutzer für Commerce Intelligence erstellen
- Erstellen eines MySQL Benutzers für Commerce Intelligence
- Geben Sie die Verbindung und Benutzerinformationen in Commerce Intelligence ein.
SPRINGEN ZU
Um Ihre MySQL -Datenbank über eine SSH tunnel
mit Commerce Intelligence zu verbinden, müssen Sie einige Schritte ausführen:
- Abrufen der Commerce Intelligence
public key
- Zugriff auf Commerce Intelligence
IP address
zulassen - Erstellen eines
Linux
Benutzers für Commerce Intelligence - Erstellen eines
MySQL
Benutzers für Commerce Intelligence - Verbindung und Benutzerinformationen in Commerce Intelligence eingeben
Abrufen des öffentlichen Schlüssels Commerce Intelligence retrieve
Der public key
wird verwendet, um den Commerce Intelligence Linux
Benutzer zu autorisieren. Im nächsten Abschnitt erstellen Sie den Benutzer und importieren den Schlüssel.
- Gehen Sie zu Manage Data > Connections und klicken Sie auf Add New Data Source.
- Klicken Sie auf das Symbol "
MySQL
". - Nachdem die Seite
MySQL credentials
geöffnet wurde, stellen Sie den UmschalterEncrypted
aufYes
ein. Dadurch wird das SSH-Setup-Formular angezeigt. - Die
public key
befindet sich unter diesem Formular.
Lassen Sie diese Seite während des Tutorials geöffnet - Sie benötigen sie im nächsten Abschnitt und am Ende.
So navigieren Sie durch Commerce Intelligence, um den Schlüssel abzurufen:
Zugriff auf die Commerce Intelligence -IP-Adresse zulassen allowlist
Damit die Verbindung erfolgreich hergestellt werden kann, müssen Sie Ihre Firewall so konfigurieren, dass der Zugriff von Ihren IP-Adressen aus gestattet wird. Sie sind 54.88.76.97
und 34.250.211.151
, befinden sich aber auch auf der Seite MySQL credentials
. Siehe blaue Box in der obigen GIF.
Erstellen eines Linux Benutzers für Commerce Intelligence linux
Dabei kann es sich um eine Produktions- oder Sekundärmaschine handeln, sofern diese Daten in Echtzeit (oder häufig aktualisiert) enthält. Sie können diesen Benutzer auf beliebige Weise einschränken, solange er das Recht behält, eine Verbindung zum MySQL
-Server herzustellen.
- Um den neuen Benutzer hinzuzufügen, führen Sie die folgenden Befehle als Stamm auf Ihrem Linux-Server aus:
adduser rjmetric -p<password>
mkdir /home/rjmetric
mkdir /home/rjmetric/.ssh
-
Erinnern Sie sich an die
public key
, die Sie im ersten Abschnitt abgerufen haben? Um sicherzustellen, dass der Benutzer Zugriff auf die Datenbank hat, müssen Sie den Schlüssel inauthorized\_keys
importieren.Kopieren Sie den gesamten Schlüssel wie folgt in die Datei
authorized\_keys
:
touch /home/rjmetric/.ssh/authorized_keys
"<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
- Um die Erstellung des Benutzers abzuschließen, ändern Sie die Berechtigungen für den Ordner "
/home/rjmetric
", um den Zugriff überSSH
zu ermöglichen:
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
chmod 400 /home/rjmetric/.ssh/authorized_keys
sshd\_config
-Datei nicht auf die Standardoption festgelegt ist, haben nur bestimmte Benutzer Zugriff auf den Server. Dies verhindert eine erfolgreiche Verbindung zu Commerce Intelligence. In diesen Fällen ist es erforderlich, einen Befehl wie AllowUsers
auszuführen, um dem rjmetric
-Benutzer Zugriff auf den Server zu gewähren.Erstellen eines MySQL Benutzers für Commerce Intelligence mysql
Ihr Unternehmen erfordert möglicherweise einen anderen Prozess. Die einfachste Möglichkeit zum Erstellen dieses Benutzers besteht jedoch darin, die folgende Abfrage auszuführen, wenn Sie als Benutzer mit der Berechtigung zum Gewähren von Berechtigungen bei MySQL angemeldet sind:
GRANT SELECT ON *.* TO 'rjmetric'@'localhost' IDENTIFIED BY '<secure password here>';
Ersetzen Sie secure password here
durch ein sicheres Kennwort, das vom SSH
-Kennwort abweichen kann.
Um den Zugriff dieses Benutzers auf Daten in bestimmten Datenbanken, Tabellen oder Spalten zu beschränken, können Sie stattdessen GRANT-Abfragen ausführen, die nur den Zugriff auf die Daten ermöglichen, die Sie zulassen.
Eingabe der Verbindung und Benutzerinformationen in Commerce Intelligence finish
Um Elemente einzuschließen, müssen Sie die Verbindung und Benutzerinformationen in Commerce Intelligence eingeben. Haben Sie die Seite MySQL credentials
geöffnet gelassen? Wenn nicht, gehen Sie zu Data > Connections und klicken Sie auf Add New Data Source, dann auf das Symbol MySQL. Vergessen Sie nicht, den Umschalter Encrypted
auf Yes
festzulegen.
Geben Sie die folgenden Informationen in diese Seite ein, beginnend mit dem Abschnitt Database Connection
:
-
Username
: Der Benutzername für den Benutzer Commerce Intelligence MySQL -
Password
: Das Kennwort für den Benutzer Commerce Intelligence MySQL -
Port
: MySQL Port auf Ihrem Server (standardmäßig 3306) -
Host
Standardmäßig ist dies localhost. Im Allgemeinen handelt es sich dabei um den bind-address-Wert für Ihren MySQL-Server, der standardmäßig127.0.0.1 (localhost)
ist, aber auch eine lokale Netzwerkadresse (z. B.192.168.0.1
) oder die öffentliche IP-Adresse Ihres Servers sein kann.Der Wert befindet sich in Ihrer
my.cnf
-Datei (unter/etc/my.cnf
) unter der Zeile, die den Wert\[mysqld\]
enthält. Wenn die bind-address-Zeile in dieser Datei auskommentiert ist, wird Ihr Server vor externen Verbindungsversuchen geschützt.
Im Abschnitt SSH Connection
:
Remote Address
: Die IP-Adresse oder der Hostname des Servers Commerce Intelligence wird durch einen Tunnel inUsername
: Der Benutzername für den Benutzer Commerce Intelligence SSH (Linux)SSH Port
: SSH-Port auf Ihrem Server (standardmäßig 22)
Wenn Sie fertig sind, klicken Sie auf Save & Test , um das Setup abzuschließen.