Host
Lernen Sie wie man MySQL in Adobe Dreamweaver konfiguriert, eine MySQL-Datenbank-Verbindung erstellt, und benutzen Sie MySQL-Dienstprogramme.
Dieses Dokument ist für Dreamweaver Creative-Suite-Benutzer mit den Servern, auf denen PHP 5x ausgeführt wird.
Wenn Sie Dreamweaver verwenden, lesen Sie folgende Dokumente zu Datenbankverbindungen:
Übersicht
Dieses Dokument beschreibt einige wichtige Faktoren, die bei der Erstellung einer erfolgreichen MySQL-Datenbank-Verbindung bei der Benutzung des PHP-Server-Modell in Dreamweaver beteiligt sind. Es enthält außerdem einige grundlegende MySQL-Einstellungen für Benutzerkonten. Man geht davon aus, dass Sie MySQL auf einem lokalen oder einem Remote-Computer installiert und konfiguriert haben.
Dreamweaver zeigt Fehler an, wenn das Setup nicht korrekt abgeschlossen wurde. Ein häufiger Fehler, der auftreten kann, wenn eine MySQL-Verbindung in Dreamweaver getestet wird ist folgendes „Ein nicht identifizierter Fehler ist aufgetreten.“
Hinweis: Hierin wird ein grundlegender Leitfaden zum Einstieg bereitgestellt. Sie sollten die MySQL-Dokumentation und andere Ressourcen von Drittanbietern lesen, um die MySQL-Kontoeinstellungen gemäß Ihren spezifischen Sicherheitsanforderungen zu erstellen. Um MySQL herunterzuladen und zu installieren, besuchen Sie die MySQL-Website.
MySQL-Konfiguration
Die Standardinstallation des MySQL-Datenbank-Systems enthält zwei Datenbanken mysql und test. Die mysql Datenbank enthält sechs Tabellen, die Informationen über Berechtigungen enthalten. In diesem Abschnitt werden zwei dieser Tabellen behandelt: die Benutzer Tabelle und die db Tabelle.
Die Benutzer Tabelle speichert Informationen darüber, wer mit dem MySQL-Server verbinden kann und ob der Benutzer Berechtigungen auf globaler Ebene besitzt. Da Berechtigungen in der Benutzer Tabelle alle Datenbanken auf dem MySQL-Server beeinträchtigen, werden normalerweise Administratoren entweder einige Y (Ja) auf den Berechtigungsfelder haben, während die meisten Standardbenutzer nur Ns (Nein) haben. Die dbTabelle gibt die Datenbanken auf dem MySQL-Server an, dass Benutzer zugreifen dürfen, und diese Tabelle ist diejenige, in dem sich die meisten Standardberechtigungen der Benutzer gespeichert sind.
Hinweis: Sie können viele Dienstprogramme der Grafikschnittstelle von Drittanbietern verwenden, um MySQL-Datenbanken zu verwalten. Dieses Dokument verwendet jedoch den nativen MySQL-Befehlszeile-Client.
Unabhängig davon, ob Sie MySQL auf einem UNIX-, Windows- oder Mac OS X-Rechner installieren, können Sie das Fenster mit der Eingabeaufforderung verwenden, um MySQL zu verwalten. Öffnen Sie in Windows die Eingabeaufforderung, indem Sie „Start“ > „Programme“ > „Eingabeaufforderung“ wählen. (Bei einigen Systemen, kann die Eingabeaufforderung sich unter Zubehör bei Start > Menü der Programme befinden.)
Wechsle zum mysql\bin Verzeichnis, indem du die folgenden Befehle an der Eingabeaufforderung eingibst:
> cd\> cd mysql\bin
Während der MySQL-Installation, erstellt MySQL ein Konto mit dem Namen root ohne Kennwort, welches benutzt werden kann um die Datenbank aufzurufen. Adobe empfiehlt, dass Sie ein Kennwort diesem Konto zuweisen, da die root vollständige Kontrolle über die MySQL-Datenbanken hat. Um dem root-Konto ein Kennwort zuzuweisen, führen Sie den folgenden Befehl aus, welcher das root-Kennwort auf Neues Kennwortsetzt. Ersetze new-password mit einem Kennwort deiner Wahl, das sicherer ist.
> mysqladmin -u root password new-password
Es wird empfohlen, dass unterschiedliche MySQL-Konten für jede PHP-Webanwendung erstellt werden. Sie können beliebig viele MySQL-Konten erstellen und jedem Konto verschiedene Rechte und Privilegien zuweisen. Webanwendungsbenutzer brauchen nicht die gleichen Berechtigungen als ein root Konto.
Um ein anderes Benutzer Konto für Ihre Webanwendung zu erstellen, verbinden Sie sich mit MySQL und melden Sie sich mit dem Superuser Konto an indem Sie eines der folgenden Methoden verwenden. Im unten aufgeführten Beispiel ist das Konto mit den Superuser Berechtigungen das root Konto. MySQL fordert dich auf, ein Kennwort einzugeben, wenn du Enter drückst:
> mysql --user=root --password
oder
> mysql -uroot -p
Wenn Sie bei MySQL angemeldet sind, erstellen Sie einen Benutzer mit dem Namen dbuser (Name ist beliebig) für die Webanwendung. Nachfolgend befinden sich vier Beispiele zur Einstellung dieses neuen Benutzers. In allen vier Beispielen, wird ein neuer Benutzer namens dbuser erstellt. Die vier Berechtigungen, die diesem Benutzer gewährt wurden, sind SELECT, INSERT, UPDATE und DELETE in allen Tabellen in der Mitarbeiter Datenbank (diese Datenbank wird als emp in den folgenden Beispielen beschrieben). Das Kennwort myPassword wird in der MySQL-Datenbank verschlüsselt.
- In diesem Beispiel kann dbuser nur von localhost
auf die Datenbank zugreifen: GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@localhost IDENTIFIED BY "myPassword"; - In diesem Beispiel kann dbuser nur von mySite
auf die Datenbank zugreifen: GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite IDENTIFIED BY "myPassword"; - In diesem Beispiel kann dbuser nur von mySite.myDomain.com auf die Datenbank zugreifen:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite.myDomain.com IDENTIFIED BY "myPassword"; - In diesem Beispiel kann dbuser von jedem Host auf die Datenbank zugreifen:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@"%" IDENTIFIED BY "myPassword";
Nachdem du die GRANT SQL-Anweisung(en) ausgeführt hast, wechsle von der emp Datenbank zurück zur mysql Datenbank, indem du den folgenden Befehl ausführst:
>use mysql
Um zu beobachten, welche Änderungen an der db Tabelle in der Haupt-mysql Datenbank vorgenommen wurden, führe die folgende SQL-Anweisung aus:
SELECT Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM db WHERE User='dbuser';
Im Folgenden sehen Sie, wie die db-Tabelle aussieht, wenn Sie alle obigen GRANT-Anweisungen ausführen:
|
|
Db |
Benutzer |
Select_ |
Insert_ |
Update_ |
Delete_ |
|
localhost |
emp |
dbuser |
J |
J |
J |
J |
|
mySite |
emp |
dbuser |
J |
J |
J |
J |
|
mySite. |
emp |
dbuser |
J |
J |
J |
J |
|
% |
emp |
dbuser |
J |
J |
J |
J |
Um zu beobachten, welche Änderungen an der User Tabelle in der Haupt-mysql Datenbank vorgenommen wurden, führe die folgende SQL-Anweisung aus:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';
Im Folgenden sehen Sie, wie die Benutzer-Tabelle aussieht, wenn Sie alle GRANT-Anweisungen oben ausführen:
|
Host |
Benutzer |
|
|
Update_ |
Delete_ |
|
localhost |
dbuser |
N |
N |
N |
N |
|
mySite |
dbuser |
N |
N |
N |
N |
|
mySite. |
dbuser |
N |
N |
N |
N |
|
% |
dbuser |
N |
N |
N |
N |
Hinweis: Aus Sicherheitsgründen sollte das dbuser Konto in der Benutzer-Tabelle nicht geändert werden, es sei denn, das Konto benötigt ähnliche Administratorrechte wie root oder wie das MySQL-Administratorkonto. Wenn diese Berechtigungen erteilt werden, wird der dbuser Zugriff auf die Systemdatenbank erhalten.
MySQL liest den Benutzerautomatisch und die db Tabellen wenn es anfängt und wenn die Befehle GRANT und REVOKE ausgeführt werden. Wenn du manuelle Änderungen an den user- und db-Tabellen vornimmst, lade die Tabellen neu, um die Änderungen mit diesem Befehl zu verarbeiten:
> flush privileges;
Einrichten des PHP/MySQL-Site-Definition in Dreamweaver
Eine erfolgreiche Verbindung zu einer MySQL-Datenbank in Dreamweaver hängt von den richtigen Site-Definitions-Eingängen, wenn die Site definiert wird. Im Folgenden ist ein Beispiel einer PHP/MySQL-Site-Definition, die einen Linux-PHP-Server verwendet, der auf einem Computer ausgeführt wird, der als mySite.myDomain.com identifiziert wird. MySQL wird auf einem anderen Computer ausgeführt, der als mysql1.myDomain.com identifiziert ist und Dreamweaver wird auf einem lokalen Computer ausgeführt. FTP wird verwendet, um Dateien zwischen Computer und den Linux-Webserver zu übertragen.
- Lokale Informationen:
- Site-Name: mySite
- Lokaler Stammordner: C:\mySite\
- Remote-Informationen:
- Zugriff: FTP
- FTP-Host: mySite.myDomain.com
- Host-Verzeichnis: /htdocs/
- Anmelden: webadmin
- Kennwort: *********
- Testserver:
- Servermodell: PHP / MySQL
- Zugriff: FTP
- FTP-Host: mySite.myDomain.com
- Host-Verzeichnis: /htdocs/
- Anmelden: webadmin
- Kennwort: *********
- URL-Präfix: http://mySite.myDomain.com/
Erstellen Sie eine MySQL-Datenbank-Verbindung in Dreamweaver
Nachdem Sie das MySQL-Benutzerkonto eingerichtet und die Site definiert haben, können Sie die Verbindung mit einer MySQL-Datenbank in Dreamweaver herstellen. Mithilfe der oben genannten Einstellungen sind hier Beispieleinstellungen für das MySQL-Verbindungsdialogfeld in Dreamweaver:
Verbindungsname: Wähle einen Namen (wie connEmp)
MySQL-Server: mysql1.myDomain.com
Benutzername: dbuser
Kennwort: myPassword
Datenbank: Gib den Namen deiner Datenbank ein oder klicke auf Auswählen, um aus einer Liste der MySQL-Datenbanken zu wählen, die auf dem Server ausgeführt werden.
Hinweis: Für das Feld „MySQL-Server“ müssen Sie den localhost eingeben, wenn PHP und MySQL auf demselben Computer ausgeführt werden.
MySQL-Dienstprogramme
Mithilfe bestimmter Drittanbieter-Tools können Sie eine MySQL-Datenbank konfigurieren und verwalten, ohne weitere Kenntnisse in SQL zu besitzen. Diese Tools sind hilfreich, wenn Sie lieber mit Datenbanken über eine visuelle Schnittstelle arbeiten als mit einer Befehlszeilenschnittstelle. Sie können diese Tools auf dem Computer herunterladen und installieren, der die MySQL-Datenbank oder die lokale Arbeitsstation ausführt. Einige beliebte Tools enthalten PHPMyAdmin, EMS MySQL Manager, urSQL, und PremiumSoft MySQL Studio .
Ähnliche Themen
Erstellen ansprechender Websites in Dreamweaver
Entwirf, code und verwalte dynamische Websites mit einem leistungsstarken All-in-one-Tool.