Easy-Micro


 
ESPACEMEMBRE MySQL
Logiciels clients

Les logiciels clients pour accéder au serveur

MySQL Logiciel client MySQL
mysql est un client en ligne de commande pour éxécuter des commandes SQL, interactivement, ou en mode batch.

Le client MySQL s'utilise directement depuis l'invite de commande proposée dans le menu de programme de Windows (Démarrer/Programmes/MySQL/Invite de commande) ou bien, à partir de l'invite DOS (Exécuter - W+R - CMD).

Si vous utilisez l'invite DOS, faites un
cd "C:\Program Files\MySQL\MySQL Server X.x\bin"
ou si vous utilisez EASYPHP
cd "C:\Program Files\EasyPHPX-x\mysql\bin"
ou encore, "EN DIRECT" sur le prompt qui s'affiche si le PATH (chemin) est enregistré (option par défaut lors de l'installation).

Pour voir toutes les commandes de mysql, faite un mysql> help (en mode mysql)
Pour se connecter:
C:\> mysql -u root -p -h localhost

Pour se connecter directement à une base:
C:\> mysql -u root -p -h localhost mabase

Désactiver le bip (soit --no-beep soit -b ou mode très silencieux avec --silent ou -s
C:\> mysql -u root -p -h localhost -b

Désactiver le fichier de sortie (Voir l'aide interactive (\h)) :
C:\> mysql -u root -p -h localhost --no-tee

On peut aussi spécifier les variables suivantes avec la syntaxe --var=option :
Attention: pas d'espace entre les pairs --clé=valeur

Nombre de secondes avant que la connexion n'expire (par défaut: 5) :
C:\> mysql -u root -p -h localhost --connect_timeout=10

Taille maximale du paquet de communication avec le serveur (par défaut: 16777216) :
C:\> mysql -u root -p -h localhost --max_allowed_packet=1677721

Limite automatique pour les commandes SELECT (défaut: 1000) :
C:\> mysql -u root -p -h localhost --select_limit=1000

Effectuer une sauvegarde (l'option -e signifie execute - création auto du fichier texte)
C:\> mysql -e "select * from mabase.clients" > "c:\matable.txt" -u root -h localhost -p

MySQL Logiciel client 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.

Sous la commande DOS (Exécuter - W+R - CMD), faites un
cd "C:\Program Files\MySQL\MySQL Server X.x\bin"
ou si vous utilisez EASYPHP
cd "C:\Program Files\EasyPHPX-x\mysql\bin"
ou encore, "EN DIRECT" sur le prompt qui s'affiche si le PATH (chemin) est enregistré (option par défaut lors de l'installation).

Afficher les informations de version (sous invite de commande Windows):
C:\> mysql SELECT VERSION() -u root -h localhost -p

Enregistrer les connexions et les requêtes dans un fichier (par défaut nommé 'localhost'.log ):
mysql> SET GLOBAL general_log = ON;

Note: pour afficher la liste des options, faites un mysql> SHOW VARIABLES;

Créer une nouvelle base
C:\> mysqladmin -u root -h localhost -p create mabase2

Afficher les options du serveur (voir les commandes de maintenance avec le programme myisamchk)
C:\> mysqladmin -u root -h localhost -p variables | more

Eteindre le serveur (voir le menu Démarrer/Panneau de config/Outils d'admin/Services)
C:\> mysqladmin -u root -h localhost -p shutdown

Vous pouvez forcer MySQL à utiliser un nouveau fichier de log (voir commande mysqld-nt)
C:\> mysqladmin -u root -h localhost flush-logs

Voir les process en cours (identique à la commande mysql> show processlist;)
C:\> mysqladmin -u root -h localhost proc stat

Plus d'infos sur le log général de requêtes.

MySQL Logiciel client mysqlcc - MySQL Control Center
mysqlcc est un client interactif graphique,
pour exécuter des commandes SQL, et administrer le serveur.

mysqlcc n'est pas inclus avec les distribution MySQL mais il peut être téléchargé séparément à http://dev.mysql.com/downloads/. Actuellement, mysqlcc fonctionne sur Windows et Linux.


MySQL Logiciel client mysqldump - Sauvegardes de bases
mysqldump fait de la sauvegarde des structures de tables et des données.
C'est utilitaire qui permet d'exporter une base ou un groupe de bases vers un fichier texte, pour la sauvegarde ou le transfert entre deux serveurs (pas nécessairement entre serveurs MySQL). L'export contiendra les requêtes SQL nécessaires pour créer la table et la remplir.

Exemple : la table clients (facultative) de la base de données mabase sera exportée
C:\> mysqldump -u root -h localhost -p --result-file="C:\sauvegarde.txt" mabase clients


Sauvegarde des privilèges (soit toutes les tables de la base mysql)
C:\> mysqldump -u root -h localhost -p --result-file="C:\privilege.txt" mysql

Importer des données
Pour importer vos données, vous pouvez utiliser la commande SOURCE (Attention : pas de guillemets!!!) :
mysql> SOURCE c:/masauvegarde.txt;
Note : Cette commande SOURCE exécute 1 script SQL. Attention, donc de bien faire un "mysql> USE mabase" avant!

Caractères accentués
Via le logiciel client mysqldump ou via la commande OUTFILE, on exporte les caractères accentués au format latin1, alors que MySQL est au format UTF-8 par défaut. Idéal: mettre MySQL au format Latin1 par défaut avec un SET character_set_client = latin1

MySQL Logiciel client mysqlhotcopy - Sauvegardes de bases
mysqlhotcopy est un script Perl qui utilise LOCK TABLES, FLUSH TABLES pour faire rapidement des sauvegardes de bases. C'est la méthode la plus rapide pour faire une sauvegarde mais mysqlhotcopy ne fonctionne uniquement que sous Unix, et il ne fonctionne qu'avec les tables de type MyISAM et ISAM.



Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Lundi 25 mars 2019 - Semaine 13 - Saint Humbert (Demain: Sainte Larissa)
Aujourd'hui, c'est l'anniversaire de Marcia Cross (1962-57 ans), comédienne américaine (rôle de Bree Van de Kamp dans Desperate Housewives). Autre 25 mars: 1918 : décès à Paris du compositeur français Claude Debussy. 1984 : Alain Prost gagne le grand prix de Formule 1 du Brésil.
Haut de page Easy-Micro