Easy-Micro


 
ESPACEMEMBRE MySQL
Administrator

MySQL Administrator

MySQL GUI Tools est un ensemble d'outils gratuits qui fournissent une interface graphique (GUI) pour la gestion et la maintenance du serveur MySQL. Il comprend trois logiciels:
MySQL Administrator, MySQL Query browser et MySQL Migration Toolkit.

MySQL Administrator
MySQL Administrator est un logiciel gratuit qui fournit une interface graphique en anglais pour la gestion et l'administration de bases de données MySQL. Outre le menu vertical de gauche détaillé ci-dessous, une utilisation du clic-droit (ou Ctrl + Clic) de souris est conseillé.

Lors du premier démarrage de MySQL Administrator, vous devez configurer la connexion à la base MySQL. Aprés avoir démarré MySQL Administrator, vous obtenez une fenêtre d'identification similaire à celle-ci, mais vide:

MySQL Administrator

Cliquez sur le bouton [...] en haut à droite, cela ouvre la fenêtre suivante :

MySQL Administrator

Cliquez sur le bouton "New Connection" en bas afin de créer une nouvelle connexion. La partie à droite "Connection Parameters" permet de renseigner les informations de connexion à la base MySQL.

Dans le champs Connection, saisissez le nom de connexion qui apparaîtra dans les listes de connexion.
Dans le Champs Username, saisissez l'utilisateur qui permet de se connecter à la base de données.
Dans le champs Password, saisissez le mot de passe de cet utilisateur.
Dans le champs Hostname, saisissez l'IP ou le nom de l'ordinateur qui héberge la base de données MySQL.

Pour enregistrer toutes ces informations de connexions, cliquez en bas sur le bouton "Apply" puis sur le bouton "Close" pour revenir à la fenêtre précédente. La connexion que nous venons de configurer est alors accessible dans le menu déroulant "Stored Connection". Saissez le mot de passe de l'utilisateur puis cliquez sur le bouton "OK" pour se connecter à la base MySQL.

Menu vertical de gauche de MySQL Administrator

• Server information permet d'obtenir des informations sur le serveur (version de MySQL etc..)
• Service Control permet d'arrêter le serveur MySQL ou ajouter des paramètres de lancement...
• Startup Variables permet de modifier les variables et donc la configuration du serveur, mémoire, connexion...
• User Administration permet de gérer les utilisateurs
• Server Connections vous permet de visualiser les connexions totales en cours ou par utilisateurs
• Health permet de visualiser l'occupation CPU et mémoire
• Server Logs permet de visualiser les logs
• Replication Status permet de gérer la réplication du serveur si vous avez des clusters
• Backup & Restore permettent d'effectuer des sauvegardes et restarations de bases
• Catalogs vous permet de gérer les bases de données.

MySQL Server Informations
Un résumé du serveur MySQL : nom de connexion, version, adresse IP, système d'exploitation...

MySQL Service Control
Démarre et arrète le serveur MySQL. Si MySQL Administrator est sous Windows et connecté au serveur MySQL aussi sous Windows, vous pouvez configurer les services MySQL.

MySQL StartUp Variables
Il s'agit notamment du contenu du fichier d'options my.ini. Pour configurer les variables de démarrage du serveur. Tous changement dans ce menu implique de redémarrer le serveur (par le menu Service contol).

Onglet General Parameters
- Groupe NetWorking
     ◊ Disable networking: permet de désactiver la connexion TCP/IP.
     ◊ TCP : pour changer le port TCP (3306).
- Groupe Directories
     ◊ Base directorie: Adresses des dossiers des bases.
     ◊ Data directorie : Adresse des dossiers pour les logs (notament)
- Groupe Memory usage
     ◊ Key Buffer : pour les index - a augmenter si moult ecriture et lecture : 25 ou 64 ou 256Mo - dépend de la machine hte de MySQL.
     ◊ Sort buffer : si besoin de trier.
- Groupe Default storage
     ◊ Moteur de base par défaut.
En bas d'écran : adresse du fichier d'option (my.ini)

Onglet Performance
- Groupe Query cache (cache de requête)
     ◊ Query cache limit : ne pas mettre en cache les résultats suprieurs cette limite.

... à finir...

Onglet Advanced NetWorking
- Groupe general
     ◊ Utilisation d'un "pipe name" qui permet d'établir une connexion avec un autre protocole que TCP/IP (comme le SOCKET protocol d'Unix).
- Groupe Data/Memory size
     ◊ Max. packet size (1M) : pour la communication avec le serveur
     ◊ Net buffer size : pour la communication TCP/IP.
- Groupe Timeout Settings (temps d'attente)
     ◊ Connect timeout : nombre de secondes pendant lesquels le serveur attend lors d'une connexion avant de répondre "mauvaise pioche"!
     ◊ Interactive timeout: nombre de secondes pendant lesquels le serveur attend avant de désactiver un utilisateur sans activités.
     ◊ Read timeout : nombre de secondes pendant lesquels le serveur attend plus de données en connexion avant de désactiver la lecture.
     ◊ Write timeout : nombre de secondes pendant lesquels le serveur attend plus de données en connexion avant de désactiver l'écriture.
     ◊ Wait timeout : nombre de secondes pendant lesquels le serveur attend avant de désactiver une connexion sans activités.
- Groupe Advanced
     ◊ Max connections (defaut :100) : nbre de connexions simultanées.
     ◊ Max con. per user : nbre de connexion simultanée pour un seul utilisateur (0 = no limit)
     ◊ Retry count: nombre de nouvelles tentative lors de l'intéruption de lecture d'un port.
     ◊ Max Conn Errors: nombre d'interuption de connexion avant blocage des connexions suivante.
- Groupe Naming
     ◊ Disable caching of host-names : ne pas cacher les noms d'hôtes.
     ◊ Disable name resolving : ne pas résoudre les noms d'hôtes. Les noms d'hôtes sont, soit localhost soit des adresses IP.

• Onglet "Log Files" : Pour configurer les fichiers de log MySQL (voir le menu plus bas "Server Logs").

MySQL User administration
Pour la gestion des utilisateurs (création, suppression, privilèges, mot de passe...).
Menu de gauche: "User Accounts" (liste des users). Pour créer un utilisateur, on clique en bas, sur le nom de la personne et/ou on spécifie la machine de connection. On peut aussi créer des copies (clones): plus rapide.

Après avoir cliquer sur le bouton "Apply changes", on ouvre la fenêtre à onglet "User Information" avec l'onglet des privilèges par base de données (shema). On peut donner un privilège sur le nom de la personne (any host) ou sur une machine (host) à partir de l'onglet "Global Privileges" (pas d'accè au niveau des tables tables_priv et columns_priv).
Le root n'a pas de privilèges affichés car il est au dessus des bases de données (tous les privilèges).
Un Wildcards permet de le faire sur plusieurs bases à la fois.
L'onglet "resources" permet de limiter les possibilitées d'un utilisateur (connexion...).

Il est tout à fait possible (voir recomandé) de limiter les connexions à des machines de votre réseaux via l'IP ou un groupe d'IP. Pour cela, faites un clic droit sur l'utilisateur puis "Add Host from wich the user can connect". Indiquez alors l'IP d'un ordinateur à partir duquel la connexion est possible. Le caractère % permet d'indiquer de 0 à 255. Dans la capture ci-dessous les connexions sont possibles pour les adresses 192.168.0.% soit, les machines dont les IP vont de 192.128.0.1 à 192.168.0.255

MySQL Administrator
MySQL Administrator - Nouvel utilisateur


MySQL Server Connections (Threads)
Montre ou détruit les connexions courantes au serveur MySQL (appelés aussi les Threads). La vue dépend des priviléges de l'utilisateur qui utilise cet outil (PROCESS privilège minimum).
• L'onglet "threads" affiche toutes les connexions au serveur (les threads donc :-), triés par PID (Process IDentifier) par défaut (voir par user, host, etc...).
• L'onglet "User Connections" affiche aussi les connexions mais du côté des utilisateurs. Voir le nombre de connexion sous le bouton "num".

Attention: un kill user ou threads sur un utilisateur déjà connecté depuis son invite de commande (...bin> mysql -h 10.33.100.46 -u root2 -p) sera déconnecté. Mais si celui ci refait une requete aussitôt, il est reconnecté automatiquement.

MySQL Health
Pour connaitre l'état de santé de votre serveur. Montre les performances du serveur.
• Onglet "Connection Health" : Etat du trafic et nombre de requêtes sous forme de graphique dynamique (comme le gestionnaire des tâches du système d'exploitation Microsoft Windows).
• Onglet "Memory Health" : cache de requêtes et buffer (si buffer monte, on doit augmenter le cache de requête -> voir le menu "Startup Variables, onglet Performance" du MySQL Administrator).
Par un clic droit sur l'écran, il est possible de créer son propre graphique (option "add a page) puis clic droit (add a group), puis clic droit (add a graph).
• Onglet "Status variables" : Description et valeurs en temps réel des variables et constantes MySQL (nombre d'utilisation). Faire un mysql> SHOW STATUS; dans l'invite de commande pour les lister.
• Onglet "System Variables" : affiche les variables système. Faire un mysql> SHOW VARIABLES; dans l'invite de commande pour les lister.


MySQL Server Logs
Permet de visualiser les différents fichiers de logs (entrées/sorties: trois onglets) générés par le serveur (voir les options --log-error et --log-warning du fichier de log).
Les fichiers logs n'aparaissent pas par défaut à l'écran car ils sont créés en mode binaire. Voir le bouton "save log page" pour une sauvegarde des fichiers log en texte.

• Onglet "Error Log" : démarrage et arret du serveur et erreurs critiques.
• Onglet "Slow Log" : spécifie si une requête dépasse le temps d'exécution des requêtes maximales. Peut-être configuré par la variable long-query-time : valeur par défaut:10 secondes.
• Onglet "General Log" : ce que fait mysqld. Tous ce qu'il reçoit des clients. Voir la commande mysql> SET GLOBAL general_log = 'ON';

MySQL Replication Status
Information sur les réplications entre master server et slave server (serveur esclave).

MySQL Backup
Pour la réalisation d'un projet de sauvegarde (voir le logiciel client mysqldump).
• Onglet "Backup Project" : Sélection des bases, tables
• Onglet "Advanced Options" :
     Options de sauvegarde : Groupe "Backup Execution Method" :
     - InnoDb Online Backup : uniquement pour les tables innoDB
     - Lock all tables : uniquement pour les tables MyISAM et pour prévenir des écritures pendant la sauvegarde.
     - Online with binlog pos. : idem que innoDB mais avec en plus possibilité de log binaire (option du serveur).
     - Complete Backup : prend toutes les tables (malgré la sélection du premier onglet). A ne pas choisir si vos tables sont de différents moteur de stockage.
     Groupe "Output files options" : option d'écriture de requete dans la sauvegarde.
• Onglet "shedules" : Programme pour automatiser la sauvegarde (attention: uniquement en UTF8).

MySQL Administrator
Photo d'écran de MySQL Administrator (menu Backup, onglet Backup Project : projet de sauvegarde)

MySQL Restore
Pour récupérer une sauvegarde.

MySQL Catalogs
Affichage et gestion des tables.
En effectuant un clic droit sur l'onglet Catalogs puis New vous pouvez créer une nouvelle base de données.
Permet l'affichage (et la gestion) de la structure des tables par un double-clic sur le nom d'une table
Permet aussi la creation de tables avec le bouton "Create table" en bas.
• Onglet Views : permet la création de table virtuelles issues d'une requête (une vue).

MySQL Administrator
MySQL Administrator - Liste des tables

MySQL Administrator
MySQL Administrator - Nouvelle table

L'acces aux données se fait par MySQL Query Browser, mais cela reste possible dans MySQL Administrator, à partir de l'onglet Catalogs, faites un clic droit sur une table puis "Edit Table Data".



Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Mardi 25 juin 2019 - Semaine 26 - Saint Prosper (Demain: Saint Anthelme)
Aujourd'hui, c'est l'anniversaire de George Michael (1963-56 ans), auteur-compositeur-interprète anglais. Autre 25 juin: 1991 - La Croatie et la Slovénie proclament lеur indépendance de la Yοugoslavie.
Haut de page Easy-Micro