Weiter Zurück [Inhalt] Online Suche im Handbuch

6.12 Administration über PHP3

Zur Installation von MySQL, Apache und PHP3 auf Ihrer Arbeitsstation lesen Sie bitte Kapitel Windows, Apache, MySQL und PHP3.

Wir gehen nun im folgenden davon aus, daß Sie MySQL in c:\mysql und das Administrationswerkzeug phpMyAdmin 2.0.x im Unterverzeichnis phpMyAdmin des Apache Documentroot installiert haben. Starten Sie nun MySQL und Apache auf Ihrer lokalen Arbeitsstation mit http://localhost/phpMyAdmin/index.php3.

phpMyAdmin 2.0.x

Abbildung:phpMyAdmin 2.0.x

Das phpMyAdmin Toolkit ist nun aktiv. Es verbindet sich über das LOOPBACK Interface von Windows 98/NT mit dem lokalen MySQL Serverdämon. Wir schauen uns nun einmal die Ausgabe von netstat -n und ipconfigin der DOS Shell von Windows 98 an:

C:\>netstat -n

Aktive Verbindungen

  Proto  Lokale Adresse         Remote-Adresse            Status
  TCP    10.0.0.1:1037          10.0.0.5:23            ESTABLISHED
  TCP    127.0.0.1:1050         127.0.0.1:3306         TIME_WAIT
  TCP    127.0.0.1:3306         127.0.0.1:1049         TIME_WAIT

C:\>ipconfig

Windows 98 IP-Konfiguration

0 Ethernet Adapter :

        IP-Adresse. . . . . . . . . : 10.0.0.1
        Subnet Mask . . . . . . . . : 255.255.255.0
        Standard-Gateway . . . . . . :

1 Ethernet Adapter :

        IP-Adresse. . . . . . . . . : 0.0.0.0
        Subnet Mask . . . . . . . . : 0.0.0.0
        Standard-Gateway . . . . . . :

C:\>route print

Aktive Routen:

  Netzwerkadresse      Subnet Mask  Gateway-Adresse    Schnittstelle  Anzahl
         10.0.0.0    255.255.255.0         10.0.0.1         10.0.0.1       1
         10.0.0.1  255.255.255.255        127.0.0.1        127.0.0.1       1
   10.255.255.255  255.255.255.255         10.0.0.1         10.0.0.1       1
        127.0.0.0        255.0.0.0        127.0.0.1        127.0.0.1       1
        224.0.0.0        224.0.0.0         10.0.0.1         10.0.0.1       1
  255.255.255.255  255.255.255.255         10.0.0.1         10.0.0.1       1

C:\>
Nein, das ist nicht UNIX, auch wenn es so aussieht. Microsoft hat versucht, mit Windows 95/98 und NT das Betriebssystem UNIX zu Clonen, ist allerdings noch weit davon entfernt.... Probieren Sie unter LINUX einmal ifconfig, netstat -a, und route -n aus und Sie werden ähnliche Dinge sehen. Wir wissen nun, daß auch das phpMyAdmin 2.0.x Skript über das LOOPBACK Interface an den MySQL Server auf der Arbeitsstation anbindet. Wir können als diesem Mitteilen, daß es eine andere IP-Nummer ansprechen soll. Damit können wir von der lokalen Arbeitsstation jeden MySQL Server im Intranet oder auch Internet administrieren. PHP3 etwickelt sich quasi zu einer SWISS ARMY KNIFE Solution, wie die Amerikaner sagen...

Sofern Sie alle Installationsanweisungen korrekt befolgt haben , können Sie nun mit dem Wordpad die Datei c:\apache\htdocs\phpMyadmin\config.inc.php3 öffnen:

mysql016

Abbildung:mysql016

Tragen Sie hier die IP-Nummer und die Portnummer Ihres MySQL LINUX Servers anstelle des lokalen MySQL Servers oder diejenige unserers Schulungs-Servers im Internet ein. Desweiteren müssen Sie sich nun entscheiden, ob Sie sich als root mit dem Paßwort testadmin, oder als User testuser mit dem Paßwort testpasswort anmelden wollen. Falls Sie Fragen zu den Bedeutungen der Felder haben, lesen Sie im Zweifelsfalle hierzu die Datei C:\apache\htdocs\phpMyAdmin\Documentation.html durch. Hier sehen Sie ein Beispiel, welches ohne Probleme funktionieren sollte:

018

Abbildung:018

Nun kehren Sie entweder mit der Zurück Taste Ihres Browsers zu dem Eingangsbildschirm des phpMyAdmin Skriptes zurück, und klicken Sie auf Aktualisieren, oder geben Sie http://localhost/phpMyAdmin/index.php3 nocheinmal ein. Es könnte eventuell bei localhost ein wenig dauern, ansonsten verwenden sie die IP-Nummer Ihrer Arbeitsstation, die Sie sich mit ipconfig ja haben gerade ausgeben lassen....

Es öffnet sich nun der Eingangsbildschirm von phpMyAdmin mit einer kleinen Änderung - Sie können nun zwischen verschiedenen Servern wählen, die Sie administrieren möchten, falls Sie einen zweiten Server hinzugefügt haben. Wir haben ja nur die Adressen des lokalen Servers gegen diejenigen unseres LINUX Servers ausgetauscht. Sie sollten nun nach einem Aktualisieren wieder unsere Datenbanken mysql und test sehen:

019

Abbildung:019

Schauen Sie sich nun die Systemvariablen an:

021

Abbildung:021

Einige sind für uns recht wichtig, z.B. basedir. MySQL betrachtet das Verzeichnis /usr/ auf unsererm LINUX MySQL Server als Homeverzeichnis.

Die Variable max_join_size ist ein LIMIT, falls man 3 Tabellen mit 2000, 2000 und 1000 Einträgen verknüpfen möchte. (2000x2000x1000) Das Kartesische Produkt kommt hier zum Tragen, sehen Sie hierzu das Kapitel Tuning

Klicken Sie nun auf unsere testtabelle:

phpMyAdmin:Startup

Abbildung:phpMyAdmin:Startup

Was Sie nun sehen, ist ein Administrationswerkzeug, welches Ihnen einfach per Menü alle Möglichkeiten von MySQL eröffnet. Sie können Datenbanken verändern, INDEXE und UNIQUE Felder anlegen, Attribute ändern, neue Spalten anlegen oder löschen, Datentypen verändern, Daten importieren u.s.w.

Hier ein Beispiel zum Importieren von Daten. Wie Sie nun sehen können, brauchen Sie sich nicht mehr mit der genauen Syntax von SQL auseinanderzusetzen, sondern nur noch anklicken, was Sie möchten, die zugehörigen Formulare ausfüllen, und das Kommando starten. Hier ein Beispiel zum Import von Daten:

phpMyAdmin:Import von Daten

Abbildung:phpMyAdmin:Import von Daten

Lassen Sie sich die Inhalte der Datenbank ausgeben. Klicken Sie hierzu der Reihenfolge nach auf testtabelle, browse oder testtabelle, select, go. Drei Klicks, und Sie sehen den Inhalt der teststabelle Klicken Sie auf spalte1, und Sie sehen das SQL Statement eingeblendet, mit welchem die Spalteninhalte sortiert wurden.

phpMyAdmin:Testtabelle

Abbildung:phpMyAdmin:Testtabelle

Bei bestehenden Datenbanken könnte es manchmal von Interesse sein, zu wissen, welches CREATE Statement diese Tabelle erzeugt hat. Klicken Sie hierzu links auf testtabelle, klicken Sie unter View dump auf Structure and data und schließlich auf das GO, welches sich daneben befindet (2. GO von oben). Sie sehen nun die CREATE Struktur, mit der die Datenbank angelegt wurde, und die Inhalte der Datenbank, allerdings in INSERT Statements verpackt. Dieses Gebilde nennt sich DUMP:

# phpMyAdmin MySQL-Dump
#
# Host: 10.0.0.5 Database : test
# --------------------------------------------------------

#
# Table structure for table 'testtabelle'
#

CREATE TABLE testtabelle (
   spalte1 int(11),
   spalte2 char(45)
);

#
# Dumping data for table 'testtabelle'
#

INSERT INTO testtabelle VALUES( '5', 'test');
INSERT INTO testtabelle VALUES( '5', 'testwert');
INSERT INTO testtabelle VALUES( '34567', 'kannix und istnix weissnix
habenix');
INSERT INTO testtabelle VALUES( '5', 'test');
INSERT INTO testtabelle VALUES( '5', 'testwert');
INSERT INTO testtabelle VALUES( '34567', 'kannix und istnix weissnix
habenix');

Diese Informationen sollten Sie immer angeben, wenn Sie Ihre Probleme im Internet in den NEWSGROUPS oder in den Mailing-Listen schildern. Weil Ihre Probleme dann so einfach nachzuvollziehen sind, können Sie also erheblich schneller mit einer präzisen Antwort rechnen, die Ihr Problem löst. Der- oder diejenige, der diese Zeilen liest, kann dann mit Hilfe von DRAG und DROP Ihre Probleme auf der eigenen Datenbank einfach nachvollziehen, und Ihnen aufgrund direkt durch das Einfügen von kleinen Korrekturen in Ihren DUMP die Handreichung geben, die Sie als Einsteiger so dringend benötigen.

Beachten Sie nun, daß Sie in der Datenbank mysql ebenfalls alle Rechte haben, User und Userrechte zu der Tabelle testtabelle hinzuzufügen. Sie haben alle Rechte, inklusive der Rechte, die Datenbank zu löschen. Also Vorsicht.

Probieren Sie nun alles aus, was Sie seit Beginn dieses Tutorials umständlich mit Hilfe des MySQL Clients getestet haben. Legen Sie eine Tabelle neutabelle in einer neuen Datenbank neudatenbank an. Tragen Sie einen neuuser mit dem Paßwort neupasswort ein, der nur das Recht besitzt, Daten hinzuzufügen und Daten anzeigen zu lassen.

Sie können nun auch Daten von der eigenen Festplatte Ihrer Arbeitsstation, die Sie z.B. zuvor aus ACCESS exportiert haben, in die MySQL Datenbank auf Ihrem MySQL LINUX Server im Intranet oder Intranet übertragen. MySQL unterstützt erst seit der Version 3.22 den Befehl LOAD DATA LOCAL INTO..., mit welchem man Daten von der lokalen Festplatte in MySQL übertragen kann.

Mit dem Apache-Server und dem PHP3 Modul auf Ihrer Arbeitsstation können Sie nun mit Hilfe der MySQL Netzwerkfunktion in PHP3 die Daten überspielen:

Returnwert - MySQL

Abbildung:Returnwert - MySQL

Dabei können Sie durch einfaches Anklicken des replace Buttons dafür sorgen, daß die Daten z.B. auf Ihrer MySQL Datenbank auf dem Internet-Server einzeln aktualisiert werden, sodaß der laufende Betrieb nicht gestört wird. Besser geht's nicht.


Weiter Zurück [Inhalt] Online Suche im Handbuch