![]() 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 ![]() 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. ![]() 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. ![]() 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 ![]() 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. |