AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Zugriff auf MySQL mit der MySQL

Zugriff auf MySQL mit der MySQL

Ein Thema von Schuby · begonnen am 30. Mär 2020 · letzter Beitrag vom 3. Apr 2020
Antwort Antwort
Seite 1 von 3  1 23   
Schuby

Registriert seit: 25. Dez 2018
86 Beiträge
 
#1

Zugriff auf MySQL mit der MySQL

  Alt 30. Mär 2020, 12:56
Datenbank: MySql • Version: ? • Zugriff über: mysql.pas
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);
    }

?>
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
322 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Zugriff auf MySQL mit der MySQL

  Alt 30. Mär 2020, 15:29
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.
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
86 Beiträge
 
#3

AW: Zugriff auf MySQL mit der MySQL

  Alt 30. Mär 2020, 15:41
Du sagst Dein SQL liegt im Internet, hast Du da shell-Zugriff drauf?
Ja ist mein Root Server.
Habe volle Rechte drauf.


mfg
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
322 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Zugriff auf MySQL mit der MySQL

  Alt 30. Mär 2020, 18:02
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.
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
86 Beiträge
 
#5

AW: Zugriff auf MySQL mit der MySQL

  Alt 30. Mär 2020, 19:31
Das bekomme ich nicht hin, davon habe ich keine Ahnung.

mfg
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
322 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Zugriff auf MySQL mit der MySQL

  Alt 30. Mär 2020, 19:38
Ist wirklich ziemlich einfach:

https://linuxize.com/post/mysql-ssh-tunnel/
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
86 Beiträge
 
#7

AW: Zugriff auf MySQL mit der MySQL

  Alt 31. Mär 2020, 13:47
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
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
322 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

AW: Zugriff auf MySQL mit der MySQL

  Alt 31. Mär 2020, 17:55
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]
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
  Mit Zitat antworten Zitat
Schuby

Registriert seit: 25. Dez 2018
86 Beiträge
 
#9

AW: Zugriff auf MySQL mit der MySQL

  Alt 31. Mär 2020, 18:18
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
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
322 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

AW: Zugriff auf MySQL mit der MySQL

  Alt 31. Mär 2020, 18:27
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.
Miniaturansicht angehängter Grafiken
363-putty-04-mysql-ssh-tunnel.png  
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf