Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi zugriff auf eine mysql Datenbank (https://www.delphipraxis.net/75715-zugriff-auf-eine-mysql-datenbank.html)

Merowinger 23. Aug 2006 22:19

Datenbank: mysql • Version: 3.x • Zugriff über: TMYSQL Komponente von SCIBIT

zugriff auf eine mysql Datenbank
 
Hey,

ich möchte auf einen mySQL Server zugreifen. Für meine Applikation nutze ich die TmySQL Komponenten

von SCIBIT. Mir ist es nicht möglich auf den mySQL-Server zuzugreifen. Als Host habe ich den Namen

versucht und später die IP Adresse. Nach Start meiner Anwendung (wo ich die TMYSQLServer

"Komponente" öffne) kommt nach einer Weile diese Fehlermeldung:


---------------------------
Fehler
---------------------------
[2003] Can't connect to MySQL server on 'XXX.XXX.XXX.XXX' (0): Could not connect to mysql server

using:
User: XXXXXX
Host: XXX.XXX.XXX.XXX
Port:3306
DB:XXXXX
Please check the following:
> MySQL Server is running on the host and port specified and that you can access it through

possible firewalls
> If the server is available and on a remote machine, check that this username (with password) may

access it from a remote IP, see MySQL Manual (Security)
Client:4.1.14
Server:.
---------------------------
OK
---------------------------


Woran liegt das? Was muss ich tum um auf den mysql Server zugreifen zu können?

Gruß

Merowinger

mkinzler 23. Aug 2006 22:22

Re: zugriff auf eine mysql Datenbank
 
Hast du den externen Zugriff freigeschalten?

Merowinger 23. Aug 2006 22:27

Re: zugriff auf eine mysql Datenbank
 
Was verstehts du unter externer Zugriff?


[delphi]
MySQLServer1.DriverProperties := '????'; // zur Zeit: 'Direct'


Gruß Merowinger

mkinzler 23. Aug 2006 22:29

Re: zugriff auf eine mysql Datenbank
 
Ein Mysql-Server läßt standardmäßig nur Verbindungen von localhost zu. Andere Rechner muß man erst freischalten, in dem man einen Eintrag in der datenbank vornimmt.

Andidreas 24. Aug 2006 06:42

Re: zugriff auf eine mysql Datenbank
 
klingt vielleicht doof die frage, aber läuft die datenbank auch wenn du versuchst zu connecten???

gmc616 24. Aug 2006 12:36

Re: zugriff auf eine mysql Datenbank
 
So doof finde ich die Frage garnicht.

Würde Merowinger "nur" kein Connect auf die Datenbank bekommen, bekäme er eine andere Fehlermeldung.
"Host is not allowed to connect to this server" ... oder so.

Hier sieht's mehr so aus, als würde der MySQL-Server tatsächlich nicht laufen.
Oder der MySql-Server lauscht nicht auf der korrenten IP-Adresse, dann überprüfst du evtl. mal in der my.cnf den Parameter bind-address.
Oder MySql lauscht auf einem andere Port (nicht 3306) ...
Oder irgendwas Firewalled den Port 3306 ...

cringely 24. Aug 2006 12:51

Re: zugriff auf eine mysql Datenbank
 
In einer Standardinstallation von mysql steht in der "my.cnf" Konfigurationsdatei eine Zeile mit

skip-networking

die man zu

#skip-networking

ändern muss. mysql-Dienst dann neustarten.

Zudem muss, wie schon erwähnt, in der DB-Tabelle von mysql Einträge vorhanden sein, die ein Verbindungen
für das Benutzerkonto von Quell-IPs erlauben. Soll egal sein, woher die Verbindungen kommen, muss dort
ein "%" (Prozentzeichen) eingepflegt sein.

Es ist ratsam, für mysql-Verbindungen von außen, d.h. nicht localhost und nicht 127.0.0.1, einen eigenes
Benutzerkonto zu nutzen, da der "root" mit besonderen Beschränkungen behaftet ist.

Viele Grüße

/edit:
gerade gesehen, dass die mySQL Version 3.x genutzt wird. Ich kenne jetzt die Komponente von SCIBIT nicht,
allerdings sollte die nicht starr mit dem Passwortprotokoll von >= mysql4.1 verbinden. Die Versionen <=4.0
können nur ein altes Passwortprotokoll. Evtl. das zusätzlich nochmal prüfen; aber dazu sollte es von der
mysql eine extra Fehlermeldung geben, die man in die Richtung versteht :-)

Merowinger 24. Aug 2006 17:27

Re: zugriff auf eine mysql Datenbank
 
Ich habe mal weiter im Internet gestöbert zu meinem Problem. Ich bekomme keinen Zugriff auf die Datenbank da die meisten Provider ihre Türen mit einer Firewall zumachen und nur den Zugriff auf die Datenbank über WEB ermöglichen. Ich denke ich habe so einen Provider erwischt. Eine Delphi Application die mir die Daten hochschaufelt ist wohl so nicht möglich.


Vielen Dank für eure schnellen Antworten


Gruß

Merowinger

stifflersmom 24. Aug 2006 18:10

Re: zugriff auf eine mysql Datenbank
 
Du kannst aber, wenn Dein provider Dir einen SSh-connect erlaubt,
den MYSQL-Port über PUTTY tunneln und so darüber an Deinen Server kommen.

Schau mal bei Google nach PUTTY und MYSQL und ODBC, da wirst Du fündig.

Hab das mal spaßeshalber mit ACCESS und einer externen Mysql-Datenbnak gemacht, und das klappte ganz gut.

moin


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 Uhr.

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