Verbinding maken met MySQL-database in Dreamweaver

Laatst bijgewerkt op 27 apr. 2021

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 mysql\bin map door de volgende opdrachten in te voeren bij de opdrachtprompt:
> 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 new-password met een wachtwoord naar keuze dat veiliger is.
> 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 je om een wachtwoord in te voeren wanneer je 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 dbuser alleen toegang krijgen tot de database vanaf localhost:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@localhost IDENTIFIED BY "myPassword";
  • In dit voorbeeld kan dbuser alleen toegang krijgen tot de database vanaf mySite:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite IDENTIFIED BY "myPassword";
  • In dit voorbeeld kan dbuser alleen toegang krijgen tot de database vanaf mySite.myDomain.com:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite.myDomain.com IDENTIFIED BY "myPassword";
  • In dit voorbeeld kan dbuser toegang krijgen tot de database vanaf elke host:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@"%" IDENTIFIED BY "myPassword";

Na het uitvoeren van de GRANT instructie(s), schakel over van de emp database terug naar de mysql database door de volgende opdracht uit te voeren:
>use mysql

Om te zien welke wijzigingen zijn aangebracht aan de db tabel in de hoofd mysql database, voer je de volgende SQL-verklaring uit:
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:

Host

Db

Gebruiker

Select_

priv

Insert_

priv

Update_

priv

Delete_

priv

lokalehost

werkn

dbgebruiker

J

J

J

J

mijnSite

werkn

dbgebruiker

J

J

J

J

mySite.

myDomain.com

werkn

dbgebruiker

J

J

J

J

%

werkn

dbgebruiker

J

J

J

J

Om te zien welke wijzigingen zijn aangebracht aan de gebruikerstabel in de hoofd mysql database, voer je de volgende SQL-verklaring uit:
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_

priv

Insert_

priv

Update_

priv

Delete_

priv

lokalehost

dbgebruiker

N

N

N

N

mijnSite

dbgebruiker

N

N

N

N

mySite.

myDomain.com

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 je handmatige wijzigingen aanbrengt in de user- en db-tabellen, laad de tabellen opnieuw om de wijzigingen te verwerken met 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:

Verbindingsnaam: Kies een naam (zoals connEmp)
MySQL server: mysql1.myDomain.com
Gebruikersnaam: dbuser
Wachtwoord: myPassword
Database: Voer de naam van je database in of klik op Selecteren om te kiezen uit een lijst met MySQL-databases die op de server draaien.

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 PHPMyAdminEMS MySQL Manager, urSQL en PremiumSoft MySQL Studio.

Verwante informatie