Delphi-PRAXiS
Seite 19 von 36   « Erste     9171819 202129     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi MySQL ohne Komponenten (https://www.delphipraxis.net/6543-mysql-ohne-komponenten.html)

cb01 14. Okt 2006 15:41

Re: MySQL ohne Komponenten
 
Hi,

ich will mich mal etwas mit diesem Tutorial befassen, aber leider habe ich bereits am Anfang ein Problem, jedes mal wenn ich versuche die Verbindung herzustellen, kriege ich diese Meldung

Zitat:

Client does not Support authentication protocol request by server; Consider upgrading MySQL Client
Die Firewall(McAfee Personal Firewall Plus) habe ich eigentlich soweit eingerichtet, aber dennoch kriege ich den Fehler nicht weg.

Hat evtl. jemand einen Tipp für mich?
Mein Code:

Delphi-Quellcode:
unit Unit11;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Unit12;

type
  TForm11 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form11: TForm11;

implementation

{$R *.dfm}

procedure TForm11.Button1Click(Sender: TObject);
var
  _myCon: PMySQL;      //unseren Verbindungsdeskriptor
  host, user, pass, db: PChar;      //die Anmeldedaten
  begin
   //wir werden uns als Root-Benutzer in localhost einloggen, ohne eine
  //bestimmte Datenbank auszuwählen
  host := 'localhost';
  user := 'root';
  pass := nil;
  db := nil;
 
  //jetzt wird _myCon initialisiert
  _myCon := mysql_init(nil);
  if _myCon = nil then
  begin
    ShowMessage('Nicht genug freier Speicher, um Verbindungsdeskriptor zu initialisieren');
    Exit;
  end;
 
  //anschließend wird die Verbindung hergestellt
  if mysql_real_connect(_myCon, host, user, pass, db, 3306, nil, 0) = nil then
  begin
    ShowMessage('Die Verbindung konnte nicht hergestellt werden. Ursache: ' + mysql_error(_myCon));
    Exit;
  end;
 
  ShowMessage('Verbindung hergestellt');
 
  //zum Schluss wird die Verbindung wieder geschlossen
  mysql_close(_myCon);
  end;

end.
Gruß

Chris

Chewie 15. Okt 2006 14:58

Re: MySQL ohne Komponenten
 
Hallo Chris,

die Fehlermeldung sagt dir doch genau, was du tun musst:

Zitat:

Client does not Support authentication protocol request by server; Consider upgrading MySQL Client
Du hast also eine libmysql.dll, die nicht zu der Server-Version passt. Besorg dir also die Client-DLL, die der Version des Servers entspricht.

Bääm 22. Nov 2006 14:06

Re: MySQL ohne Komponenten
 
HI!

Ich habe statt host = 'localhost' ma meine Netzwerk-IP Adresse eingegeben und dann kommt eine Fehlermeldung:


Host 'Computername' is not allowed to connect to the Mysql Server.


Hm ?! Was muss ich machen? Schließlich soll das programm ja auch funktionieren, wenn ich einen Mysql-Server übers Internet ansteuern möchte !

thx für antworten!

Bernhard Geyer 22. Nov 2006 14:22

Re: MySQL ohne Komponenten
 
Zitat:

Zitat von Bääm
Ich habe statt host = 'localhost' ma meine Netzwerk-IP Adresse eingegeben und dann kommt eine Fehlermeldung:

Host 'Computername' is not allowed to connect to the Mysql Server.

Hm ?! Was muss ich machen? Schließlich soll das programm ja auch funktionieren, wenn ich einen Mysql-Server übers Internet ansteuern möchte !

Die Fehlermeldung sagt doch auch wieder alles: Du darfst von diesem PC's aus nicht mit diesen User auf die Datenbank zugeifen. Willst du es trotzdem muß du halt die Konfiguration des User in der DB ändern das er das darf.

Falls du MySQL bei irgendeinen Webhoster hast und keinen direkten Adminzugang für User-Konfiguration hast könnte es sein das dein Hoster das aufgrund von Sicherheitsaspekten nicht erlaubt bzw. entsprechend konfiguriert.

Bääm 22. Nov 2006 16:47

Re: MySQL ohne Komponenten
 
mir ist durchaus bewusst was diese fehlermeldung sagt! Aber ich finde nix in der DB (teste es über xampp) wo ich das einstellen könnte! Da ich mich via root-User einlogge hat dieser alle Rechte !

Chewie 23. Nov 2006 20:17

Re: MySQL ohne Komponenten
 
Besorg dir mal ein Administrationstool (z.B. phpMyAdmin) und sieh dir dort die Benutzer an, insbesondere die Hosts, von denen sie zugreifen dürfen.

Bääm 24. Nov 2006 13:15

Re: MySQL ohne Komponenten
 
Ja phpmyadmin is dabei ! Hab die funktion jetzt auch gefunden !thx nochmal!
Jetzt habe ich noch eine Frage! Habe n mysql server bei server4you, wie kann ich jetzt auf diesen zugreifen ?
muss ich da was besonderes beachten ?

eLem3ntx 28. Nov 2006 18:52

Re: MySQL ohne Komponenten
 
Hey Leute hab immernoch das große problem dass ich keine Variablen per mySQL inserten kann.
Delphi-Quellcode:
 var1 := 'testname';
  var2 := 'testeintrag';

    query := 'INSERT INTO delphi (name, text) VALUES (var1, var2)';
    mysql_real_query(_myCon, PChar(query), Length(query));
So wenn ich nun vor und nach den vars nach VALUES jeweils ein " setze, wird in die DB var1 und var2 als text eingetragen, jedoch will ich den inhalt dieser Variablen aber dass geht nicht da dass query mit den einzelnen kleinen anführungszeichen gestartet und beendet wird, kann man nicht irgendwie z.B. einen Schrägsrich davor machen (\') oder gibt es eine andere methode einen String mit Text zu füllen ohne die einfachen ("'") anführunsstrichchen zu benutzen?

Mumpe 28. Nov 2006 19:02

Re: MySQL ohne Komponenten
 
Vielleicht so?
Delphi-Quellcode:
 
var1 := 'testname';
var2 := 'testeintrag';

    query := 'INSERT INTO delphi (name, text) VALUES ('+var1+','+ var2+')';
    mysql_real_query(_myCon, PChar(query), Length(query));

cb01 13. Dez 2006 22:36

Re: MySQL ohne Komponenten
 
Hi,

lange ist's her, nun hab ich endlich mal wieder mehr Zeit für Delphi und leider auch gleich ein Problem, es geht im Prinzip immer noch um das Problem von weiter oben, ich finde irgendwie keine libMySQL die mit meinem Server funktionert, ich habe einen Suse 9.3 Server mit MySQL 4.1.10a, hat evtl. jemand einen Link wo ich die .dll downloaden kann?...

Gruß

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:09 Uhr.
Seite 19 von 36   « Erste     9171819 202129     Letzte »    

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-2025 by Thomas Breitkreuz