Entwickler-Ecke

Datenbanken - MySQL Installationsdatum auslesen?


Fienix - Mo 22.08.11 12:14
Titel: MySQL Installationsdatum auslesen?
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?


HeftCD - Mo 22.08.11 18: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 - Mo 22.08.11 19: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

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 - Di 23.08.11 07: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!


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