Host
Hier leest u hoe u MySQL in Adobe Dreamweaver configureert, verbinding maakt met een MySQL-database en de hulpmiddelen van MySQL gebruikt.
Dit document is van toepassing op gebruikers van de Dreamweaver Creative Suite die servers hebben waarop PHP 5x wordt uitgevoerd.
Raadpleeg de volgende documenten voor informatie over databaseverbindingen, als u Dreamweaver gebruikt:
Overzicht
In dit document worden enkele belangrijke factoren beschreven die een rol spelen bij het maken van een geslaagde MySQL-databaseverbinding wanneer het PHP-servermodel wordt gebruikt in Dreamweaver. Ook enkele basisinstellingen van het MySQL-gebruikersaccount worden beschreven. Aangenomen wordt dat u MySQL op een lokale of externe computer hebt geïnstalleerd en geconfigureerd.
Er treden fouten op in Dreamweaver als de configuratie niet correct is uitgevoerd. Een algemene fout die kan optreden bij het testen van een MySQL-verbinding in Dreamweaver is “Er trad een onbekende fout op."
Opmerking: deze inhoud geeft een basis om aan de slag te gaan. Raadpleeg de MySQL-documentatie en andere bronnen van derden om de MySQL-accountinstellingen aan uw specifieke beveiligingsvereisten aan te passen. Ga naar de MySQL-website om MySQL te downloaden en te installeren.
Configuratie van MySQL
De standaardinstallatie van het MySQL-databasesysteem bevat twee databases, genaamd mysql entest. De mysql-database bevat zes tabellen waarin informatie over machtigingen wordt opgeslagen. In deze sectie worden twee van deze tabellen besproken: de gebruikerstabel en de db-tabel.
In de gebruikerstabel wordt informatie opgeslagen over wie er verbinding kan maken met de MySQL-server en of de gebruiker algemene machtigingen heeft. Aangezien de bevoegdheden in de gebruikerstabel gevolgen hebben voor alle databases op de MySQL-server, zullen beheerders vaak enkele J's (ja) in de velden voor bevoegdheden hebben, terwijl de meeste standaardgebruikers alleen N's (nee) hebben. De db-tabel bevat de databases op de MySQL-server waartoe gebruikers toegang hebben, en dit is de tabel waar de machtigingen van de meeste standaardgebruikers worden opgeslagen.
Opmerking: er zijn vele hulpprogramma's voor grafische interfaces van derden met behulp waarvan u de MySQL-databases visueel kunt beheren. In dit document wordt echter de eigen MySQL-opdrachtregelclient gebruikt.
Of u MySQL nu op een UNIX-, Windows- of Macintosh OS X-computer installeert, u kunt het venster met de opdrachtprompt gebruiken om MySQL te beheren. Open in Windows de opdrachtregel via Start > Programma's > Opdrachtprompt. (Op bepaalde systemen is de opdrachtprompt te vinden onder Bureau-accessoires in Start > Programma's.)
Ga naar de map mysql\bin door de volgende opdrachten op de opdrachtregel in te voeren:
> cd\> cd mysql\bin
Tijdens de MySQL-installatie maakt MySQL een account genaamd root zonder wachtwoord, dat u kunt gebruiken om u aan te melden bij de database. Het is raadzaam een wachtwoord aan dit account toe te wijzen, aangezien root volledige controle heeft over de MySQL-databases. Wanneer u een wachtwoord aan het rootaccount wilt toewijzen, voert u de volgende opdracht uit. Hiermee wordt het rootwachtwoord op nieuw-wachtwoord ingesteld. Vervang nieuw-wachtwoord door een wachtwoord van uw keuze dat meer veiligheid biedt.
> mysqladmin -u root password new-password
Maak afzonderlijke MySQL-accounts voor elke PHP-webtoepassing. U kunt zo veel MySQL-accounts maken als u wilt en aan elk account verschillende rechten en machtigingen toewijzen. Gebruikers van de webtoepassing hebben niet hetzelfde niveau van rechten nodig als het rootaccount.
Als u een afzonderlijke gebruikersaccount voor uw webtoepassing wilt maken, maakt u verbinding met MySQL en meldt u zich aan met het superuser-account op een van de volgende manieren. In het onderstaande voorbeeld is het account met superuserbevoegdheden het rootaccount. MySQL vraagt u om een wachtwoord wanneer u op Enter drukt:
> mysql --user=root --password
of
> mysql -uroot -p
Eenmaal aangemeld bij MySQL maakt u een gebruiker genaamd dbgebruiker (dit is een willekeurige naam) voor de webtoepassing. Hieronder vindt u vier voorbeelden van manieren om deze nieuwe gebruiker in te stellen. In alle vier de voorbeelden wordt er een nieuwe gebruiker genaamd dbgebruiker gemaakt. Deze gebruiker krijgt de machtigingen SELECT, INSERT, UPDATE en DELETE voor elke tabel in de werknemersdatabase (deze database wordt in de volgende voorbeelden werkn genoemd). Het wachtwoord mijnWachtwoord is versleuteld in de MySQL-database.
- In dit voorbeeld kan dbgebruiker alleen bij de database komen via lokalehost:
GRANT SELECT, INSERT, UPDATE, DELETE OP werkn.* NAAR dbgebruiker@lokalehost GEÏDENTIFICEERD DOOR "mijnWachtwoord"; - In dit voorbeeld heeft dbgebruiker alleen toegang tot de database via mijnSite:
GRANT SELECT, INSERT, UPDATE, DELETE OP werkn.* NAAR dbgebruiker@mijnSite GEÏDENTIFICEERD DOOR "mijnWachtwoord"; - In dit voorbeeld heeft dbgebruiker alleen toegang tot de database via mijnSite.mijnDomein.com:
GRANT SELECT, INSERT, UPDATE, DELETE OP werkn.* NAAR dbgebruiker@mijnSite.mijnDomein.com GEÏDENTIFICEERD DOOR "mijnWachtwoord"; - In dit voorbeeld heeft dbgebruiker toegang tot de database vanaf elke host:
GRANT SELECT, INSERT, UPDATE, DELETE OP werkn.* NAAR dbgebruiker@"%" GEÏDENTIFICEERD DOOR "mijnWachtwoord";
Na het uitvoeren van de GRANT-instructie(s), schakelt u over van de database werkn naar de database mysql door de volgende opdracht uit te voeren:
>use mysql
Voer de volgende SQL-instructie uit als u wilt zien welke wijzigingen zijn doorgevoerd in de tabel db in de mysql-database:
SELECT Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM db WHERE User='dbuser';
Hieronder ziet u hoe de tabel db eruit zal zien als alle hierboven vermelde GRANT-instructies worden uitgevoerd:
|
Db |
Gebruiker |
Select_ |
Insert_ |
Update_ |
Delete_ |
lokalehost |
werkn |
dbgebruiker |
J |
J |
J |
J |
mijnSite |
werkn |
dbgebruiker |
J |
J |
J |
J |
mijnSite. |
werkn |
dbgebruiker |
J |
J |
J |
J |
% |
werkn |
dbgebruiker |
J |
J |
J |
J |
Voer de volgende SQL-instructie uit als u wilt zien welke wijzigingen zijn doorgevoerd in de gebruikerstabel in de mysql-hoofddatabase:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';
Hieronder ziet u hoe de tabel gebruiker eruit zal zien als alle bovenstaande GRANT-instructies worden uitgevoerd:
Host |
Gebruiker |
Select_ |
Insert_ |
Update_ |
Delete_ |
lokalehost |
dbgebruiker |
N |
N |
N |
N |
mijnSite |
dbgebruiker |
N |
N |
N |
N |
mijnSite. |
dbgebruiker |
N |
N |
N |
N |
% |
dbgebruiker |
N |
N |
N |
N |
Opmerking: Om veiligheidsredenen mag het account dbgebruiker in de tabel gebruiker niet worden gewijzigd, tenzij het account beheerdersrechten nodig heeft vergelijkbaar met die van root of het MySQL-beheerdersaccount. Als u deze rechten verleent, heeft de dbgebruiker toegang tot de systeemdatabase.
MySQL leest automatisch de gebruiker- en db-tabel wanneer het wordt gestart en wanneer de instructies GRANT en REVOKE worden gegeven. Als u handmatige wijzigingen aanbrengt in de tabel gebruiker en de tabel db, laadt u de tabellen opnieuw om de wijzigingen te verwerken, met gebruikmaking van deze opdracht:
> flush privileges;
De PHP/MySQL-sitedefinitie instellen in Dreamweaver
Een geslaagde verbinding met een MySQL-database in Dreamweaver is afhankelijk van de juiste sitedefinitie-items bij het definiëren van de site. Hieronder ziet u een voorbeeld van een PHP/MySQL-sitedefinitie waarin een Linux PHP-server wordt gebruikt die op een computer worden uitgevoerd die is geïdentificeerd als mijnsite.mijndomein.com. MySQL wordt uitgevoerd op een andere computer geïdentificeerd als mysql1.mijndomein.com en Dreamweaver wordt uitgevoerd op lokaal werkstation. FTP wordt gebruikt voor het overbrengen van bestanden tussen het werkstation en de Linux-webserver.
- Lokale informatie:
- Sitenaam: mijnSite
- Lokale hoofdmap: C:\mijnSite\
- Externe gegevens:
- Toegang: FTP
- FTP-host: mijnSite.mijnDomein.com
- Hostmap: /htdocs/
- Gebruikersnaam: webadmin
- Wachtwoord: *********
- Testserver:
- Servermodel: PHP/MySQL
- Toegang: FTP
- FTP-host: mijnSite.mijnDomein.com
- Hostmap: /htdocs/
- Gebruikersnaam: webadmin
- Wachtwoord: *********
- URL-prefix: http://mijnSite.mijnDomein.com/
Een verbinding met MySQL-database maken in Dreamweaver
Nadat u de MySQL-gebruikersaccount hebt ingesteld en de site hebt gedefinieerd, kunt u verbinding maken met uw MySQL-database in Dreamweaver. Aan de hand van de bovenstaande instellingen ziet u hier enkele voorbeeldinstellingen voor het dialoogvenster MySQL-verbinding in Dreamweaver:
Naam van verbinding: kies een naam (zoals verbWerkn)
MySQL-server: mysql1.mijnDomein.com
Gebruikersnaam: dbgebruiker
Wachtwoord: mijnWachtwoord
Database: voer de naam van uw database in of klik op Selecteren om een selectie te maken uit een lijst met MySQL-databases die op de server worden uitgevoerd.
Opmerking voor het veld MySQL-server moet u lokalehost invoeren als PHP en MySQL op dezelfde computer worden uitgevoerd.
MySQL-tools
De tools van derden kunnen u helpen een MySQL-database te configureren en te beheren zonder dat u iets over SQL hoeft te weten. Deze tools zijn handig als u liever met databases werkt via een visuele interface dan via een opdrachtregelinterface. U kunt deze tools op de computer downloaden en installeren waar de MySQL-database of het lokale werkstation wordt uitgevoerd. Enkele populaire tools zijn PHPMyAdmin, EMS MySQL Manager, urSQL en PremiumSoft MySQL Studio.