Découvrez comment configurer MySQL dans Adobe Dreamweaver, créez une connexion de base de données MySQL et utilisez des utilités MySQL.

Ce document est destiné aux utilisateurs de Dreamweaver Creative Suite qui utilisent des serveurs exécutant PHP 5x.

Si vous utilisez Dreamweaver CC, reportez-vous aux documents suivants pour obtenir des informations sur les connexions aux bases de données :

Présentation

Ce document décrit certains facteurs importants liés à la création d’une connexion de base de données MySQL, avec l’utilisation du modèle de serveur PHP dans Dreamweaver. Elle explique également certains paramètres de base de compte d’utilisateur MySQL. Vous devez avoir installé et configuré MySQL sur un ordinateur local ou distant.

Erreurs de Dreamweaver si la configuration n’est pas terminée correctement. Une erreur commune qui peut se produire lorsqu'on essaie une connexion de MySQL dans Dreamweaver est « Une erreur non identifiée s'est produite. »

Remarque : ce contenu fournit un guide élémentaire pour la prise en main. Pour adapter les paramètres du compte MySQL à vos exigences de sécurité spécifiques, consultez la documentation MySQL et d’autres ressources tierces. Pour télécharger et installer MySQL, allez au site Web MySQL.

Configuration de MySQL

L'installation par défaut du système de base de données MySQL inclut deux bases de données appelées mysql et test. La base de données mysql contient six tableaux qui stockent des informations liées aux droits. Cette section fait référence à deux de ces tableaux : le tableau de l'utilisateur et le tableau de la base de données.

Le tableau de l'utilisateur enregistre des informations concernant qui peut se connecter au serveur MySQL et si l'utilisateur possède des droits globaux ou non. Étant donné que les droits dans le tableau utilisateur affectent toutes les bases de données du serveur MySQL, généralement les administrateurs obtiennent certains Ys (Oui) dans les champs d'autorisations, alors que la plupart des utilisateurs standard obtiennent uniquement des Ns (Non). Le tableau base de données spécifie les bases de données du serveur MySQL auxquelles les utilisateurs ont droit d'accès, et ce tableau est l'endroit où la plupart des droits des utilisateurs standard sont enregistrés.

Remarque : la plupart des utilitaires tiers d’interface graphique peuvent vous aider à gérer visuellement les bases de données MySQL ; toutefois, ce document utilise le client natif de ligne de commande MySQL.

Si vous installez MySQL sur un ordinateur UNIX, Windows, ou Mac OS X, vous pouvez utiliser la fenêtre d’invite de commande pour administrer MySQL. Sous Windows, ouvrez l’invite de commande en sélectionnant Démarrer > Programmes > Invite de commande. (Dans certains systèmes, l'Invitation de commande peut se trouver dans Accessoires, dans le menu Démarrer > Programmes.)

Passez au répertoire de mysql\bin, en saisissant les commandes suivantes lors de l'invitation de commande :

> cd\> cd mysql\bin

Pendant l’installation de MySQL, MySQL crée un compte appelé racine sans mot de passe, que vous pouvez utiliser pour vous connecter à la base de données. Adobe recommande vivement l’assignation d’un mot de passe à ce compte, car la racine possède un contrôle global sur les bases de données MySQL. Pour assigner au compte racine un mot de passe, exécutez la commande suivante, qui définit le mot de passe racine sur nouveau-mot de passe. Vous devez remplacer le nouveau-mot de passe par un mot de passe de votre choix, plus sécurisé.

> mysqladmin -u root password new-password

Créez des comptes MySQL séparés pour chaque application web PHP. Vous pouvez créer autant de comptes MySQL que vous le souhaitez et assigner de différents droits et autorisations à chaque compte. Les utilisateurs de l'application web n'ont pas besoin du même niveau de droits que le compte racine.

Pour créer un utilisateur séparé pour votre application web, connectez-vous au serveur MySQL et connectez-vous au compte de super-utilisateur .en utilisant l'une des méthodes suivantes. Dans l'exemple ci-dessous, le compte avec les droits de super-utilisateur correspond au compte racine. MySQL vous invite à saisir un mot de passe, lorsque vous appuyez sur la touche Entrée :

> mysql --user=root --password

ou

> mysql -uroot -p

Une fois connecté à MySQL, vous créez un utilisateur nommé dbuser (le nom est arbitraire) pour l'application web. Ci-dessous, vous pouvez trouver quatre exemples des manières d'installer un nouvel utilisateur. Dans chacun des quatre exemples, un nouvel utilisateur nommé dbuser est créé. Les quatre droits d'accès fournis à cet utilisateur sont SÉLECTIONNER, AJOUTER, ACTUALISER, et SUPPRIMER sur n'importe quel tableau dans la base de données des employés (cette base de données est appelée emp dans les exemples suivants). Le mot de passe myPassword est chiffré dans la base de données MySQL.

  • Dans cet exemple, le dbuser a uniquement accès à la base de données du serveur local :
    AUTORISER, SÉLECTIONNER, AJOUTER, ACTUALISER SUPPRIMER emp.* À dbuser@localhost IDENTIFIÉ PAR "myPassword" ;
  • Dans cet exemple, le dbuser a uniquement accès à la base de données de mySite :
    AUTORISER, SÉLECTIONNER, AJOUTER, ACTUALISER et SUPPRIMER emp.* À dbuser@mySite IDENTIFIÉ PAR "myPassword" ;
  • Dans cet exemple, le dbuser a uniquement accès à la base de données de mySite.myDomain.com :
    AUTORISER, SÉLECTIONNER, AJOUTER, ACTUALISER SUPPRIMER emp.* À dbuser@mySite.myDomain.com A IDENTIFIÉ PAR "myPassword" ;
  • Dans cet exemple, le dbuser a accès à la base de données depuis n'importe quel serveur :
    AUTORISER, SÉLECTIONNER, AJOUTER, ACTUALISER SUPPRIMER emp.* À dbuser@"% IDENTIFIÉ PAR "myPassword" ;

Après l'exécution de l'/des instruction(s) AUTORISER, passez de la base de données emp à la base de données mysql en exécutant la commande suivante :

>use mysql

Pour observer les changements qui ont été apportés à la table db de la base de données mysql principale, exécutez l’instruction SQL suivante :

SELECT Host, Db, User, Select_priv, Insert_priv,    Update_priv, Delete_priv   FROM db   WHERE User='dbuser';

Voici l’apparence du tableau db si toutes les instructions AUTORISER répertoriées ci-dessus sont exécutées :

Serveur Bd Utilisateur Sélect_

priv
Ajouter_

priv
Actualiser_

priv
Supprimer_

priv
serveur local emp dbuser O O O O
mySite emp dbuser O O O O
mySite.

myDomain.com
emp dbuser O O O O
% emp dbuser O O O O

Pour observer les modifications qui ont été apportées dans le tableau d’utilisateur de la base de données mysql principale, exécutez l’instruction SQL suivante :

SELECT Host, User, Select_priv, Insert_priv,    Update_priv, Delete_priv   FROM user   WHERE User='dbuser';

Voici l’apparence du tableau de l’utilisateur si toutes les instructions AUTORISER répertoriées ci-dessus sont exécutées :

Serveur Utilisateur Sélect_

priv
Ajouter_

priv
Actualiser_

priv
Supprimer_

priv
serveur local dbuser N N N N
mySite dbuser N N N N
mySite.

myDomain.com
dbuser N N N N
% dbuser N N N N

Remarque : pour des raisons de sécurité, ne modifiez pas le compte dbuser dans le tableau de l’utilisateur, sauf si le compte requiert des droits d’administration similaires à la racine ou au compte administrateur MySQL. Si ces droits sont autorisés, dbuser obtient l’accès à la base de données du système.

MySQL lit automatiquement l'utilisateur et les tableaux des bases de données au démarrage, et le moment où les instructions AUTORISER et RÉVOQUER sont issues. Si vous effectuez des modifications manuelles à l'utilisateur et aux tableaux des base de données, rechargez les tableaux afin d'appliquer les modifications à l'aide de la commande suivante :

> flush privileges;

Installation de la définition du site PHP / MySQL dans Dreamweaver

Une bonne connexion à une base de données MySQL dans Dreamweaver dépend des entrées correctes des définitions du site, lors de la définition du site. Ci-dessous, voici un exemple de définition de site PHP / MySQL qui utilise un serveur Linux PHP, qui s’exécute sur un ordinateur identifié comme mySite.myDomain.com. MySQL s’exécute sur un autre ordinateur identifié comme mysql1.mydomain.com et Dreamweaver s’exécute sur un poste de travail local. Le FTP est employé pour transférer des fichiers entre votre poste de travail et le serveur web Linux.

  • Infos locales :
    • Nom du site : mySite
    • Dossier racine local : C:\mySite\
  • Infos distantes :
    • Accès : FTP
    • Serveur local FTP : mySite.myDomain.com
    • Répertoire du serveur local : /htdocs/
    • Connexion : webadmin
    • Mot de passe: *********
  • Évaluation du serveur :
    • Modèle de serveur : PHP/MySQL
    • Accès : FTP
    • Serveur local FTP : mySite.myDomain.com
    • Répertoire du serveur local : /htdocs/
    • Connexion : webadmin
    • Mot de passe: *********
    • Préfixe de l'URL : http://mySite.myDomain.com/

Créez une connexion de base de données MySQL dans Dreamweaver

Une fois que vous avez configuré le compte utilisateur MySQL et défini le site, vous pouvez vous connecter à votre base de données MySQL dans Dreamweaver. En utilisant les paramètres ci-dessus, voici quelques exemples de paramètres pour la boîte de dialogue de connexion MySQL dans Dreamweaver :

Nom de connexion : sélectionnez un nom (par ex. connEmp)  
Serveur MySQL : mysql1.myDomain.com
Nom d’utilisateur : dbuser
Mot de passe : myPassword
Base de données : saisissez le nom de votre base de données ou cliquez sur Sélectionner pour choisir dans la liste de base données MySQL s’exécutant sur le serveur.

Remarque : pour le champ du serveur MySQL, vous devez saisir localhost si PHP et MySQL s’exécutent sur le même ordinateur.

Utilitaires MySQL

Des outils des tiers peuvent vous aider à configurer et à gérer une base de données MySQL, sans avoir à connaître SQL. Ces outils sont utiles si vous préférez travailler avec des bases de données via une interface visuelle et non une interface de ligne de commande. Vous pouvez télécharger et installer ces outils sur l'ordinateur exécutant la base de données MySQL ou le poste de travail local. Quelques outils populaires incluent PHPMyAdminEMS MySQL Manager, urSQL, et PremiumSoft MySQL Studio.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne