8 MySQL Scripts clients et utilitaires
Manuel de Référence MySQL 4.1 : Version Française
. Présentation des scripts serveurs et utilitaires . myisampack , le générateur de tables MySQL compressées en lecture seule . mysql , l'outil en ligne de commande ->mysqladmin , administration d'un serveur MySQL . mysqlbinlog , Exécuter des requêtes dans le log binaire . mysqlcc , MySQL Control Center . Utiliser mysqlcheck pour l'entretien et la réparation . mysqldump , sauvegarde des structures de tables et les données . mysqlhotcopy , copier les bases et tables MySQL . mysqlimport , importer des données depuis des fichiers texte . Afficher les bases, tables et colonnes . perror , expliquer les codes d'erreurs . L'utilitaire de remplacement de chaînes replace
|
8.4 mysqladmin , administration d'un serveur MySQL
mysqladmin
est un utilitaire pour exécuter des commandes
d'administration.
Vous pouvez l'utiliser pour vérifier la configuration du serveur,
créer et effacer des bases, etc.
La syntaxe de
mysqladmin
est :
shell> mysqladmin [OPTIONS] command [command-option] command ...
|
Le
mysqladmin
actuel supporte les commandes suivantes :
-
create databasename
-
Crée une nouvelle base.
-
drop databasename
-
Efface une base et toutes ces tables.
-
extended-status
-
Affiche un message de statut du serveur très complet.
-
flush-hosts
-
Vide tous les hôtes mis en cache.
-
flush-logs
-
Vide de la mémoire tous les logs.
-
flush-privileges
-
Recharger les tables de droits (identique à la commande reload).
-
flush-status
-
Remet à zéro les variables de statut.
-
flush-tables
-
Vide de la mémoire toutes les tables.
-
flush-threads
-
Vide les threads de cache. Nouveau en MySQL 3.23.16.
-
kill id,id,...
-
Termine un thread MySQL.
-
password new-password
-
Spécifie un nouveau mot de passe. Modifie l'ancien mot de passe en
new-password
pour le compte que vous utilisez lors de la connexion avec
mysqladmin
.
-
ping
-
Vérifie si mysqld fonctionne ou pas.
-
processlist
-
Affiche la liste des processus du serveur. Cela revient à la commande
SHOW PROCESSLIST
. Si
--verbose
est utilisé, le résultat
est le même que
SHOW FULL PROCESSLIST
.
-
reload
-
Recharge les tables de droits.
-
refresh
-
Vide de la mémoire toutes les tables, puis ferme et réouvre les fichiers de logs.
-
shutdown
-
Eteind le serveur.
-
slave-start
-
Démarre l'esclave de réplication.
-
status
-
Affiche le message de statut court du serveur.
-
slave-stop
-
Eteind l'esclave de réplication.
-
variables
-
Affiche les variable disponibles.
-
version
-
Affiche la version du serveur.
Toutes les commandes peuvent être réduites à leur préfixe simple.
Par exemple :
shell> mysqladmin proc stat +----+-------+-----------+----+-------------+------+-------+------+ | Id | User | Host | db | Command | Time | State | Info | +----+-------+-----------+----+-------------+------+-------+------+ | 6 | monty | localhost | | Processlist | 0 | | | +----+-------+-----------+----+-------------+------+-------+------+ Uptime: 10077 Threads: 1 Questions: 9 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 2 Memory in use: 1092K Max memory used: 1116K
|
La commande
mysqladmin status
liste les colonnes suivantes :
-
Uptime
- Nombre de secondes de vie du serveur MySQL.
-
Threads
- Nombre de threads actifs (clients).
-
Questions
- Nombre de questions reçu des clients depuis le démarrage de
mysqld
.
-
Slow queries
- Nombre de requêtes qui ont pris plus de
long_query_time
secondse. Le log des requêtes lentes .
-
Opens
- Combien de tables sont ouvertes par
mysqld
.
-
Flush tables
- Nombre de commandes
flush ...
,
refresh
et
reload
.
-
Open tables
- Nombre de tables qui sont ouvertes actuellement.
-
Memory in use
- Mémoire allouée directement par
mysqld
(uniquement disponible si MySQL a été compilé avec l'option --with-debug=full).
-
Maximum memory used
- Maximum de mémoire allouée directement par
mysqld
(uniquement disponible si MySQL a été compilé avec l'option --with-debug=full).
Si vous exécutez
mysqladmin shutdown
en vous connectant à un serveur local,
avec un fichier de socket Unix,
mysqladmin
va attendre que le fichier de
processus du serveur soit supprimé, pour s'assurer que le serveur est bien arrété.
mysqladmin
supporte les options suivantes :
-
--help, -?
-
Affiche le message d'aide et quitte.
-
--character-sets-dir=path
-
Le dossier où les jeux de caractères sont stockés.
Le jeu de caractères utilisé pour les données et le stockage .
-
--compress, -C
-
Compresse toutes les informations entre le client et le serveur, si
les deux le supporte.
-
--count=#, -c #
-
Le nombre d'itération à faier. Cela fonctionne uniquement avec
--sleep
(
-i
).
-
--debug[=debug_options], -# [debug_options]
-
Écrit un log de débogage. La chaîne
debug_options
est souvent
'd:t:o,file_name'
. La valeur par défaut est
'd:t:o,/tmp/mysqladmin.trace'
.
-
--force, -f
-
Ne demande pas de confirmation pour la commande
drop database
.
Avec des commandes multiples, continue même si une erreur survient.
-
--host=host_name, -h host_name
-
Connexion au serveur MYSQL avec le nom d'hôte donné.
-
--password[=password], -p[password]
-
Le mot de passe utilisé lors de la connexion sur le serveur. S'il
n'est pas donné en ligne de commande, il sera demandé interactivement. Notez que
si vous utilisez la forme courte
-p
, vous
ne devez pas
laisser d'espace
entre l'option et le mot de passe.
-
--port=port_num, -P port_num
-
Le numéro de port TCP/IP pour la connexion.
-
--protocol={TCP | SOCKET | PIPE | MEMORY}
-
Spécifie le protocole de connexion à utiliser. Nouveau en MySQL version 4.1.
-
--relative, -r
-
Affiche la différence entre la valeur courante et la valeur
précédente, lorsqu'utilisé avec l'option
-i
.
Actuellement, cette option fonctionne avec la commande
extended-status
.
-
--silent, -s
-
Mode très silencieux.
-
--sleep=delay, -i delay
-
Exécute les commandes encore et encore, avec
delay
secondes entre deux.
-
--socket=path, -S path
-
Le fichier de socket à utiliser pour la connexion.
-
--user=user_name, -u user_name
-
Nom d'utilisateur pour la connexion, si ce n'est pas l'utilisateur Unix courant.
-
--verbose, -v
-
Affichage plus détaillé (-v -v -v indique le format d'affichage de table).
-
--version, -V
-
Affiche la version et quitte.
-
--vertical, -E
-
Print output vertically. This is similar to
--relative
, but
prints output vertically.
-
--wait[=#], -w[#]
-
Si la connexion n'a pu être établie, attent et ressaie au lieu d'abandonner.
Si une valeur est spécifiée, elle indique le nombre de tentatives.
La valeur par défaut est 1 fois.
Vous pouvez aussi configurer ces options avec la syntaxe
--var_name=value
:
-
connect_timeout
-
Le nombre de secondes avant une éxpiration de connexion.
(Par défaut, 0.)
-
shutdown_timeout
-
Le nombre de seconde d'attente de l'extinction.
(Par défaut, 0.)
Il est aussi possible de configurer les variables en utilisant
--set-variable=var_name=value
ou la syntaxe
-O var_name=value
.
Cependant, cette syntaxe est obsolète depuis MySQL 4.0.
|