2.5 Erstellen der Datenbank
Nachdem Sie die Dateien in das richtige Verzeichnis kopiert haben, benötigen sie vor der eigentlichen Installation von Drupal noch eine Datenbank. Sie können die Erzeugung der Datenbank über den bei MySQL mitgelieferten MySQL-Monitor vornehmen oder über ein populäres Werkzeug wie phpMyAdmin. Sie können natürlich auch jedes andere Programm dafür verwenden, das per Datenbanktreiber auf MySQL oder PostgreSQL zugreifen kann. Dazu gehören Open Source-Programme wie OpenOffice.org und auch proprietäre Programme wie Microsoft Access. Im weiteren Verlauf werde ich die ersten beiden Möglichkeiten zeigen.
2.5.1 Datenbank mit phpMyAdmin erstellen
Wenn Sie mit XAMPP Lite arbeiten, ist auch automatisch phpMyAdmin installiert. phpMyAdmin ist ein in der Sprache PHP geschriebenes Verwaltungsprogramm für MySQL, das die Erstellung der Datenbank und die Vergabe der Benutzerrechte komfortabel ermöglicht.

Abbildung 2.6: phpMyAdmin - Anlegen der Datenbank drupal62
Viele Webhoster bieten in ihren Paketen ebenfalls die Möglichkeit, Ihre Datenbanken mit phpMyAdmin zu pflegen.
Schritt 01: phpMyAdmin starten
Rufen Sie phpMyAdmin in Ihrem Browser auf. Wenn Sie mit XAMPP Lite arbeiten, benutzen Sie dazu die URL http://localhost/phpmyadmin.
Im linken Bereich sehen Sie alle verfügbaren Datenbanken.
Schritt 02: Datenbank anlegen
Im mittleren Bereich können Sie die Datenbank drupal62 anlegen. Geben Sie dazu Name und Zeichensatz ein. Wenn möglich UTF8_general_ci. Durch einen Klick auf den Button Anlegen erzeugen Sie die Datenbank.
Sie werden danach sofort mit der Datenbank verbunden. Das erkennen Sie daran, dass im linken Bereich jetzt drupal62 als Datenbank ausgewählt ist (Abbildung 7).

Abbildung 2.7: phpMyAdmin - Neue Datenbank
Schritt 03: Benutzerrechte zuordnen
Sie müssen dem gewünschten Benutzer die entsprechenden Rechte zuteilen. Klicken Sie auf den Link SQL und geben Sie die folgenden Befehle ein:
GRANT ALL PRIVILEGES
ON drupal62.*
TO nobody@localhost
IDENTIFIED BY 'kaesekuchen';
FLUSH PRIVILEGES;
Durch einen Klick auf OK werden die Befehle an die Datenbank gesandt, und Sie erhalten eine Rückmeldung, ob die Aktion erfolgreich war.
Ihr SQL-Befehl wurde erfolgreich ausgeführt.
SQL-Befehl:
GRANT ALL PRIVILEGES ON drupal52.* TO nobody@localhost IDENTIFIED BY 'kaesekuchen';
# MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen).
FLUSH PRIVILEGES ;
#MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen).
Damit haben Sie auch hier alle Vorbereitungen für eine erfolgreiche Installation erledigt.
2.5.2 Datenbank mit dem MySQL-Monitor erstellen
Der MySQL-Monitor ist ein Hilfsprogramm, das gemeinsam mit der MySQL-Datenbank ausgeliefert wird und in einer Shell unter Linux und OS X sowie in einer DOS-Eingabeaufforderung unter Windows läuft.
Schritt 01: MySQL Monitor starten
Unter Windows öffnen Sie eine DOS-Eingabeaufforderung durch einen Klick auf das Startmenü und schreiben in das Suchfeld einfach „Eingabe“. Führen Sie das im Suchergebnis im oberen Bereich angezeigte Programm Eingabeaufforderung (Abbildung
aus.

Abbildung 2.8: Eingabeaufforderung unter Windows Vista aufrufen
Wechseln Sie in das MySQL-Verzeichnis mit dem DOS-Befehl
cd [Laufwerk:]\xampplite\mysql\bin
und rufen Sie hier ebenfalls den MySQL-Monitor mit dem Befehl mysql –u root auf. Standardmäßig ist für den root-Benutzer von XAMPP Lite kein Passwort vergeben. Falls Sie auf der lokalen XAMPP Lite-Startseite unter dem Link Sicherheitscheck ein Passwort vergeben haben , müssen Sie den MySQL-Monitor mit dem Befehl
mysql –u root –p
aufrufen. Das vergebene Passwort wird dann abgefragt. Bestätigen Sie entweder das leere Passwort oder tippen Sie Ihr vergebenes Passwort ein. Der MySQL-Monitor meldet sich mit einem Prompt (mysql >) und wartet auf Ihre Befehle (Abbildung 9).
HINWEIS
Das MySQL-root-Benutzerkonto hat nichts mit dem gleichnamigen root-Benutzerkonto Ihres Linux-Rechners zu tun. Es sind zwei völlig voneinander getrennte Systeme. Wenn Sie einen Linux-Server bei einem Provider anmieten, wird er häufig mit einer Weboberfläche wie Confixx ausgeliefert. Die Server sind dann oft so vorkonfiguriert, dass das Linux-root-Passwort und das MySQL-root-Passwort gleichlautend sind.

Abbildung 2.9 MySQL-Monitor unter Windows Vista
Schritt 02: Die Datenbank erstellen
Erstellen Sie sich eine neue Datenbank mit dem Namen drupal62 durch Eingabe des entsprechenden SQL-Befehls. SQL ist eine Datenbankabfragesprache und wird von allen gängigen Datenbanken verstanden:
mysql> CREATE DATABASE drupal62 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL antwortet mit Query ok, 1 row affected ().

Abbildung 2.10: MySQL Monitor - Erzeugung der Drupal-Datenbank
Der Befehl
SHOW DATABASES;
zeigt alle vorhandenenen Datenbanken an. Mit
DROP DATABASE drupal62;
könnten Sie die soeben erstellte Datenbank wieder löschen.
Schritt 03: Benutzerrechte
Der Benutzer root hat automatisch alle Rechte an allen Datenbanken. Sie können also lokal bedenkenlos mit dem User root arbeiten und müssen nichts weiter ändern.
Wenn Sie Drupal bei Ihrem Provider installieren, sind bei den meisten Shared-Hosting-Paketen der MySQL-Benutzer und die Anzahl und Namen der verfügbaren Datenbanken vorgegeben. In diesem Fall müssen Sie den vom Provider vorgegebenen Benutzer- und Datenbanknamen verwenden.
Um die Vorgehensweise kennen zu lernen, weisen Sie im folgenden Beispiel die entsprechenden Zugriffsrechte zu:
mysql> GRANT ALL PRIVILEGES
ON drupal62.*
TO nobody@localhost
IDENTIFIED BY 'kaesekuchen';
Mit dem GRANT-Befehl weisen Sie alle Berechtigungen an der Datenbank drupal62 dem MySQL-Benutzer nobody zu und benutzen das Passwort kaesekuchen. Falls das Benutzerkonto nobody noch nicht existiert, wird es angelegt.
HINWEIS
Der Benutzer root ist in XAMPP Lite standardmäßig ohne Passwort vorgegeben. Er hat Zugriffsrechte auf alle Datenbanken. Sie können auch mit dem root-Benutzerkonto arbeiten, sollten aber außerhalb Ihrer lokalen Umgebung immer ein Passwort vergeben.
Mit dem Befehl
mysql> FLUSH PRIVILEGES;
aktivieren Sie die zugewiesenen Berechtigungen. Nach Ausführung dieses Befehls sind die Benutzeränderungen aktiv.
HINWEIS
In neueren MySQL-Versionen ist der FLUSH-Befehl nicht mehr notwendig. Er wird allerdings weiterhin von MySQL akzeptiert und hat keinerlei schädliche Nebenwirkungen.
Melden Sie sich mit exit oder quit vom MySQL Monitor ab und mit dem neuen Benutzer nobody und dem vergebenen Passwort wieder an (Listing 1). Nach Eingabe des Befehls SHOW DATABASES; sehen Sie Ihre eben erstellte Datenbank.
C:\xampplite\mysql\bin>mysql -u nobody -pkaesekuchen
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.51a Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| drupal62 |
+--------------------+
2 rows in set (0.00 sec)
mysql>
Listing 2.1: MySQL-Monitor – Benutzer nobody
Damit sind alle Vorbereitungen für eine Drupal-Installation abgeschlossen.
- Neuen Kommentar schreiben
- 3801 mal gelesen