![]() |
Datenbank: MySql • Version: ? • Zugriff über: mysql.pas
Zugriff auf MySQL mit der MySQL
Sorry ich muss doch hier schreiben, in dem Tutorial schaut eh keiner rein.
Es geht um das ![]() Zugriff auf MySQL mit der MySQL-C-API ich lese mich gerade da ein und hätte eine Frage. Da ich keine locale MySql Datenbank habe sondern meine liegt auf einen Root Server im Internet, ich möchte diese aber nicht frei nach außen schalten deswegen versuche ich es über eine tunnel.php Verbindung konnte ich aufbauen. Aber wie geht es weiter, mit php habe ich es nicht so :-) gibts da was fertiges ? Oder könnte mir jmd mit dem tunnel.php helfen, wäre nett von euch mfg
Delphi-Quellcode:
<?php
error_reporting(E_ALL); $server = $_POST["server"]; $user = $_POST["user"]; $pass = $_POST["pass"]; $db = $_POST["db"]; $sql = $_POST["sqlquery"]; //Verbindung zur Datenbank conn = mysqli_connect ($server, $user, $pass, $db); $conn = mysqli_connect($server, $user, $pass); if ($conn!=TRUE) { print_r( $conn); } ?> |
AW: Zugriff auf MySQL mit der MySQL
Ab dieser Stelle könntest Du jetzt die Ergebnismenge in PHP aufberetite/verarbeiten/durchiterieren... und als Json Zurückgeben. Diee Rückgabe müsstest Du dann in Delphi wieder verarbeiten.
Du sagst Dein SQL liegt im Internet, hast Du da shell-Zugriff drauf? Dann könntest Du auch versuchen, per Portforwarding Deiner SSH-Sitzung Deinen lokalen 3306 Port auf den Deines Servers "druchzurouten" und könntest dann wieder "normal" Deinen Sql-Server ansprechen ohne den Umweg über eine, wie auch immer geartete, php-Tunnel-Lösung. |
AW: Zugriff auf MySQL mit der MySQL
Zitat:
Habe volle Rechte drauf. mfg |
AW: Zugriff auf MySQL mit der MySQL
Dann ist die Kommunikation über den SSH-Tunnel eine saubere und sichere Sache.
Das läßt sich auch noch per Kommandozeile automatisieren, ich glaube über Plink/Putty. |
AW: Zugriff auf MySQL mit der MySQL
Das bekomme ich nicht hin, davon habe ich keine Ahnung.
mfg |
AW: Zugriff auf MySQL mit der MySQL
|
AW: Zugriff auf MySQL mit der MySQL
Zitat:
kann ich auch über putty einen SSH Tunnel aufbauen und solange putty offen ist kann ich auch auf meine Datenbank zugreifen, ist das richtig ? Ich habe eine Anleitung gefunden, tja wie teste ich jetzt ob ich zugriff auf meine Datenbank habe. ![]() mfg |
AW: Zugriff auf MySQL mit der MySQL
Zitat:
[QUOTE=Schuby;1460926] Zitat:
* einen mysql-Benutzer erstellen, der sich von localhost anmelden darf * ssh-verbindung inkl. tunnel von Deinem lokalen 3306 auf den remote (das ist dann localhost vom Server) 3306 einrichten * mit delphi und den Zugriffskomponenten Deiner Wahl einen Connect auf den Datenbankserver unter der Adresse localhost und den Zugangsdaten, die Du oben eingerichtet hast, durchführen |
AW: Zugriff auf MySQL mit der MySQL
Hallo
einen MySql Benutzer habe ich angelegt. Mit dem komme ich auch in putty rein //MariaDB [(none)]> soweit so gut, aber in putty den befehl eingeben haut nicht hin jedenfalls die Befehle die ich gefunden habe um einen Tunnel bereit zu stellenm ich denke es liegt daran das mein ssh nicht auf 22 läüft sondern viel höher 44422. Und dann noch was, ich habe ein Public Key Authentifizierung.! mfg |
AW: Zugriff auf MySQL mit der MySQL
Liste der Anhänge anzeigen (Anzahl: 1)
Das hat erst mal nichts mit Deinem ssh-Port zu tun.
Anbei mal ein Bild, das zeigt wo Du wie die Porteinstellung in Putty vornimmst. Aber zuerst mal meldest Du dich mit ssh auf deinem Server an und dann kannst Du Deinen neuen mysql (mariadb) zugangsdaten testen. Wenn das soweit klappt, dann trag mel den tunnel in Putty ein und dann kannst Du den Zugang von Delphi aus testen. Die publickey Authentifizierung stört nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz