![]() |
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 |
Re: zugriff auf eine mysql Datenbank
Hast du den externen Zugriff freigeschalten?
|
Re: zugriff auf eine mysql Datenbank
Was verstehts du unter externer Zugriff?
[delphi] MySQLServer1.DriverProperties := '????'; // zur Zeit: 'Direct' Gruß Merowinger |
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.
|
Re: zugriff auf eine mysql Datenbank
klingt vielleicht doof die frage, aber läuft die datenbank auch wenn du versuchst zu connecten???
|
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 ... |
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 :-) |
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 |
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 21:49 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