Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf MySQL mit der MySQL (https://www.delphipraxis.net/203832-zugriff-auf-mysql-mit-der-mysql.html)

Schuby 30. Mär 2020 11:56

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
https://www.delphipraxis.net/6543-my...ml#post1460797
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);
    }
?>

stifflersmom 30. Mär 2020 14:29

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.

Schuby 30. Mär 2020 14:41

AW: Zugriff auf MySQL mit der MySQL
 
Zitat:

Zitat von stifflersmom (Beitrag 1460826)
Du sagst Dein SQL liegt im Internet, hast Du da shell-Zugriff drauf?

Ja ist mein Root Server.
Habe volle Rechte drauf.


mfg

stifflersmom 30. Mär 2020 17:02

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.

Schuby 30. Mär 2020 18:31

AW: Zugriff auf MySQL mit der MySQL
 
Das bekomme ich nicht hin, davon habe ich keine Ahnung.

mfg

stifflersmom 30. Mär 2020 18:38

AW: Zugriff auf MySQL mit der MySQL
 
Ist wirklich ziemlich einfach:

https://linuxize.com/post/mysql-ssh-tunnel/

Schuby 31. Mär 2020 12:47

AW: Zugriff auf MySQL mit der MySQL
 
Zitat:

Zitat von stifflersmom (Beitrag 1460864)
Ist wirklich ziemlich einfach:

https://linuxize.com/post/mysql-ssh-tunnel/

Ich habe mich mal bissel eingelesen, so wie ich das sehe
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.
https://jweiland.net/know-how/datenbanken.html#c2565


mfg

stifflersmom 31. Mär 2020 16:55

AW: Zugriff auf MySQL mit der MySQL
 
Zitat:

Zitat von Schuby (Beitrag 1460926)
Zitat:

Zitat von stifflersmom (Beitrag 1460864)
Ist wirklich ziemlich einfach:

https://linuxize.com/post/mysql-ssh-tunnel/

Ich habe mich mal bissel eingelesen, so wie ich das sehe
kann ich auch über putty einen SSH Tunnel aufbauen
und solange putty offen ist kann ich auch auf meine
Datenbank zugreifen, ist das richtig ?
mfg

Ja, im Grunde schon

[QUOTE=Schuby;1460926]
Zitat:

Zitat von stifflersmom (Beitrag 1460864)
Ist wirklich ziemlich einfach:

Ich habe eine Anleitung gefunden, tja wie teste ich jetzt ob
ich zugriff auf meine Datenbank habe.
https://jweiland.net/know-how/datenbanken.html#c2565

mfg

Ganz grob:
* 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

Schuby 31. Mär 2020 17:18

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

stifflersmom 31. Mär 2020 17:27

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 13:01 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz