Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [solved] MySQL direct: Server nicht gefunden (https://www.delphipraxis.net/84310-%5Bsolved%5D-mysql-direct-server-nicht-gefunden.html)

JPSelter 15. Jan 2007 09:15

Datenbank: MySQL • Version: 4.1 • Zugriff über: MySQL direct

[solved] MySQL direct: Server nicht gefunden
 
Irgendwie verstehe ich nicht, wieso es nicht funktioniert. Ich habe hier ein Programm, dass durch MySQL direct Zugriff auf eine Datenbank haben soll, genauergesagt auf einen Rechner mit MySQL-Server, der hier neben mir steht. Die IP und der Datenbankname ist richtig, der User ist richtig und auch das Passwort ist in Ordnung. Aber trotzdem sagt er mir, dass er keine Verbindung herstellen konnte. Was stimmt da nicht:

Delphi-Quellcode:
procedure TForm1.Button9Click(Sender: TObject);
begin
  FMysql.Host := '10.1.6.201';
  FMysql.port := 3306;
  FMysql.user :='user_xy';
  FMysql.password := 'passwort_xy';
  FMysql.UnixSocket := '';
  FMysql.Db := 'datenbankname_xy';
  FMysql.UseNamedPipe := false;
  FMysql.UseSSL := false;
  FMysql.Compress := false;
  FMysql.TrySockets := false;
  if FMysql.Connect then
    ShowMessage('Verbindung aufgebaut')
  else
    ShowMessage('Fehler beim Verbinden: '+FMysql.LastError);
end;
Die MySQL-Konfig (hier aus phpmyadmin entnommen, da funktionierts) sieht so aus:

Zitat:

$cfg['Servers'][$i]['host'] = 'localhost'; <--- also 10.1.6.201
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'user_xy';
$cfg['Servers'][$i]['password'] = 'passwort_xy';

dfried 15. Jan 2007 09:36

Re: MySQL direct: Server nicht gefunden
 
Zitat:

Zitat von JPSelter
Aber trotzdem sagt er mir, dass er keine Verbindung herstellen konnte.

Wie lautet denn die genaue Fehlermeldung von MySQL?

JPSelter 15. Jan 2007 09:55

Re: MySQL direct: Server nicht gefunden
 
Ich klicke auf den Button, der die Verbindung herstellen soll, dann tut sich für 30 Sekunden gar nichts und nach dem Timeout kommt

Can´t connect to MySQL server on '10.1.6.201' (0)

Das war alles hmmm...

xaromz 15. Jan 2007 09:59

Re: MySQL direct: Server nicht gefunden
 
Hallo,

kannst Du den Server überhaupt erreichen? Kannst Du ihn pingen?

Wenn ja, versuch mal folgendes: Gehe in die Shell und versuche, mit Telnet den Server zu erreichen:
telnet 10.1.6.201 3306

Wenn Du eine Verbindung bekommst (da kommt nur Müll an), dann ist zumindest eine Fehlerquelle ausgeschlossen.

Gruß
xaromz

JPSelter 15. Jan 2007 10:15

Re: MySQL direct: Server nicht gefunden
 
Anpingen funktioniert, aber Telnet nicht. Also irgendwas mit dem Port...

EDIT: Habe den Port mal auf dem MySQL-Server geöffnet (die Windows-Firewall hat den wohl dichtgemacht), nun funktioniert die Verbindung mit Telnet, aber jetzt kommt eine neue Meldung:

Host 'meinpc.meinedomäne.local' is not allowed to connect to this MySQL server

EDIT2: Habe die Option "allow remote user" aktiviert und nun klappt es (nicht sehr sicher, aber hier ist es ok) Danke für die Tipps! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 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