Le front end par MySQL AB Ce Centre de Contrle MySQL est le front end graphique réalisé par la société MySQL AB. Outre le fait que celui ci soit sous license GPL il présente l'intérêt de fonctionner aussi sous Windows. Installation Tout d'abord rendez vous sur le site dédié au logiciel : Le site de MySQL CC http://www.mysql.com/products/mysqlcc Téléchargement Les archives pour Linux et Windows sont accessibles de l'url suivante : Linux Téléchargement http://www.mysql.com/downloads/mysqlcc.html Après téléchargement un simple décompactage et l'installation est faite : tar zxvf nom_du_fichier cd nom_du_repertoire./mysqlcc L'onglet 'Databases' est très interessant car il vous permet d'assigner une base de donnée à un utilisateur. La case à cocher 'Show databases' permet de travailler avec toutes les bases de données du serveur. A l'inverse il est possible d'assigner une ou plusieurs bases accessibles pour une connexion (un user) donnée donc. Ici je vais donc travailler uniquement avec la base zephpmag située sur mon serveur perso. A noter, pour les inconditionnels de la compilation 'maison' que l'archive des sources est bien entendu disponnible Sous Windows Une fois l'éxécutable sur votre machine, un double clic et c'est partit! Au travaill! Premier lancement Bon... déjà çà fonctionne. Aussi bien sous Windows que Linux. Le premier écran (ci après) permet de déclarer les paramètres de connexion. Si les paramètres sont corrects, la connexion s'effectue sans problème. Petite précision ici, vous n'ètes pas obligé de rentrer le chemin du socket, normalement Mysql Control Center sait le trouver automatiquement. L'onglet 'Save options' est utile lors de l'export et permet de définir le format des séparateurs par exemple. Le débutant ne touchera pas aux paramètres défini dans l'onglet 'MySQL options', quand aux plus expérimentés ils pourront régler, entre autres, la taille des buffers ou la valeur du timeout sur connexion. 12.05.2003 1
Ci dessus, l'interface principale de l'application qui apparait si la connexion s'est bien déroulée. A gauche de l'interface on peut naviguer dans la ou les bases autorisées, tandis qu'à droite apparaissent des infos contextuelles (au démarrage, les infos de connexion). Edition/Création d'une table La création/édition d'une table s'effectue dans une boite de dialogue (voir ci contre). Rien de particulier à signaler ici, l'interface est classique et ergonomique. Si l'on désire créer une nouvelle table, il suffit de se positionner sur 'Tables' dans l'arbre de gauche de l'interface principale, puis d'ouvrir le menu contextuel (clic bouton droit de la souris) et de cliquer sur New table NB: D'une façon général toutes les actions possibles, dans un contexte donné, sont disponnibles dans le menu contextuel obtenu par un clic droit sur l'élément concerné. 12.05.2003 2
Edition / Création d'un enregistrement L'édition du contenu d'une table s'effectue dans une boite de dialogue séparée (voir ci dessous) obtenue par un clic droit sur le nom de la table dans l'arbre. On sélectionne ensuite Open Table > Return all rows NB: La boite de dialogue d'édition est en fait celle obtenue lorsque l'on désire effectuer un query. Ici le query sous jacent est donc SELECT * FROM table. Suppression de données La marche à suivre est très simple, un clic droit sur la ligne que vous souhaitez supprimer dans votre table et cliquer sur 'Delete Record'. La suppression de base de données ou de tables se déroule de la même manière mais cette fois ci dans l'arbre de gauche de l'interface principale. Query Là encore, rien de bien compliqué : un clic sur l'icone SQL et la boite de dialogue ci dessous s'ouvre. L'éditeur de requête est simple mais permet tout de même la coloration syntaxique. 12.05.2003 3
Utilitaires MySQL CCPErmet d'accéder à un ensemble de 5 utilitaires par un simple clic droit sur le nom d'une table dans l'arbre de gauche de l'interface principale : 1. Analyze Table 2. Check Table 3. Optimize Table 4. Repair Table 5. Show Create L'appel d'un de ces utilitaires ouvre une boite de dialogue permettant de sélectionner la ou les tables sur lesquelles on veut travailler et dans certains cas de choisir des options. 3. Optimize Table Cet utilitaire permet de récupérer de l'espace inutilisé dans les tables, suite à des créations/effacements d'enregistrements. 4. Repair Table Permet de 'réparer' une table altérée. Plusieurs options possibles. Consulter la documentation de MySQL section REPAIR. 5. Show Create Voilà le genre de gadget qui plait aux débutants... Cet utilitaire vous génère le code SQL permettant de créer une table et en plus la colorisation syntaxique est livrée avec. 1. Analyze Table Il vous permet d'analyser une table ou plus exactement cet utilitaire semble être un frontend à isamchk/myisamchk avec l'option analyse. Je ne peut que vous conseiller de lire la doc officielle de MySQL pour aborder sereinement cet utilitaire. 2. Check Table Il vous permet de vérifier une table (cohérence des indexes par exemple) avec à votre disposition, 5 choix : Quick Fast Medium Extended Changed 12.05.2003 4
Internationalisation Pour les novices réfractaires à la langue anglaise, il suffit dans la boite de dialogue des options générales de bien définir le chemin du répertoire des lexiques (translations/) de sélectionner French dans la boite Language et le tour est joué : au prochain démarrage, l'interface sera en francais bien de chez nous, comme ci dessous. Conclusion MySQL CC est une interface à MySQL agréable à utiliser, qui présente surtout l'avantage d'tre utilisable sous Windoze. Personnellement je continue à préférer Gmyclient (qui lui ne fonctionne nativement que sous Linux). Donc pour résumer : que les débutants se précipitent dessus, çà les changera de phpmyadmin (déroutant pour un newbie) et que les plus expérimentés (sous Linux ou autre) fasse leur choix parmis les autres solutions. Pour finir... sur une mauvaise impression, je doit signaler que je n'ai toujours pas réussi à exporter au format CSV la moindre table, et que ce n'est pas la documentation inéxistante qui m'aura aidé à comprendre pourquoi... KDO mailto:kdo@zpmag.com 12.05.2003 5