Autor Beitrag
Fienix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109

Win 2K, Win XP Pro, Win 7
D 5 Pro., D 7 Ent., D 2010 Pro.
BeitragVerfasst: Mo 22.08.11 11:14 
Ich will anhand des MySQL Installationsdatum ein Produktschlüssel generieren, dieser soll dann mit dem Installationsdatum abgeglichen werde und das Programm starten lassen.

Wie kann ich das Installationsdatum für den MySql-Server auslesen?

_________________
Wer sichert ist feige!!
HeftCD
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 91
Erhaltene Danke: 9

Win2k, WinXP, Win7, Win8
Delphi 3 Pro, Delphi 5, Delphi 7, Turbo Delphi, BC1
BeitragVerfasst: Mo 22.08.11 17:00 
im Allgemeinen werden doch Programme mittlerweile nicht mehr in C:\ sondern Unternordnern gespeichert.

lies doch einfach das Datum des Ordners aus
"C:\Programme\MySQL" - ggf. auch eines der typischen , Unterordner die nicht so häufig durch updates verändert werden.

vermutlich eher nicht den "data", da der häufig auch logs ethält.
aber sonst?
Singlepin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36
Erhaltene Danke: 4

WinXP
Delphi6 MySQL
BeitragVerfasst: Mo 22.08.11 18:18 
Ich gehe mal davon aus, daß das Installationsdatum nicht gespeichert wird.
Aber bei der Installation werden grundlegende Strukturen in MySQL angelegt.
„informations-schema“, „mysql“ z.B.
Mit
ausblenden SQL-Anweisung
1:
SELECT CREATE_TIME FROM `information_schema`.`TABLES` WHERE (Table_Name='DB')and(Table_SCHEMA='mysql');					
erhalten wir das Datum der Erstellung der Tabelle DB in MySQL.
Diese sollte mit dem Datum der Installation übereinstimmen.
Wie sich das ganze bei einem vollständigen Backup verhält ist natürlich die Frage.
Fienix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109

Win 2K, Win XP Pro, Win 7
D 5 Pro., D 7 Ent., D 2010 Pro.
BeitragVerfasst: Di 23.08.11 06:54 
@HeftCD,
mit dem Gedanken hab ich auch gespielt, aber welcher client hat schon Zugriff auf den MySql-Ordner auf dem Server?


@Singlepin
sehr guter Ansatz, ich glaube damit ist mir geholfen, ich muss zwar mal schauen auf welche Datenbanken ich zugreifen kann, aber im Sinne ist es genau das Richige!

ausblenden SQL-Anweisung
1:
2:
3:
SELECT distinct CREATE_TIME, table_schema FROM `information_schema`.`TABLES`
WHERE (Table_SCHEMA='information_schema')
and create_time is not null

_________________
Wer sichert ist feige!!