\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{sam. mai 8 23:34:00 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={mysql},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Client MySQL},
CreationDate={D:20100508233400},
ModDate={D:20100508233400},
Keywords={mysql;db;databases}
}}
\begin{document}
 
\begin{center}
{\Huge mysql }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Client MySQL}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --batch, \_B]{Affiche les résultats avec une tabulation comme résultat, et chaque ligne avec une nouvelle ligne. N'utilise pas l'historique.}
\item[\hspace{1mm} --character-sets-dir=path]{Le dossier où les jeux de caractères sont crées.}
\item[\hspace{1mm} --compress, \_C]{Utilise la compression avec le protocole client/serveur}
\item[\hspace{1mm} --database=db\_name, -D db\_name]{La base de données à utiliser, particulièrement pratique dans my.cnf}
\item[\hspace{1mm} --debug\texttt{[}=debug\_options\texttt{]}, -\# \texttt{[}debug\_options\texttt{]}]{génère un log de débogage. \textbf{debug\_options} vaut souvent \textbf{'d:t:o,file\_name'}. Par défaut : \textbf{'d:t:o,/tmp/mysql.trace'}}
\item[\hspace{1mm} --debug-info, -T]{Affiche des informations de débogage lorsque le programme se termine.}
\item[\hspace{1mm} --default-character-set=charset]{Jeu de caractère par défaut}
\item[\hspace{1mm} --execute=statement, -e statement]{exécute une commande et quitte. Le résultat est au format de l'option \textbf{--batch}}
\item[\hspace{1mm} --force, -f]{Continue même si vous recevez une erreur SQL}
\item[\hspace{1mm} --host=host\_name, -h host\_name]{connexion avec l'hôte indiqué.}
\item[\hspace{1mm} --html, H]{produit un résultat au format html}
\item[\hspace{1mm} --ignore-space, i]{ignore les espaces après les noms de fonctions.}
\item[\hspace{1mm} --local-infile\texttt{[}=0|1\texttt{]}]{active ou désactive la possibilité d'utiliser la commande \textbf{LOCAL} pour \textbf{LOAD DATA INFILE}}
\item[\hspace{1mm} --named-commands, -G]{les commandes nommées sont activées. activé par défaut. avec l'option \textbf{-g} le format long des commandes fonctionne.}
\item[\hspace{1mm} --no-auto-rehash, -A]{pas de rehashage automatique, mysql se lance plus rapide, mais vous devez utiliser rehash pour utiliser la complétion de noms de tables.}
\item[\hspace{1mm} --no-beep, -b]{ne fait pas de bips en cas d'erreur}
\item[\hspace{1mm} --no-named-commands, -g]{désactive les commandes nommées}
\item[\hspace{1mm} --no-pager]{désactive le système de page, et affiche directement dans la sortie standard.}
\item[\hspace{1mm} --no-tee]{Désactive le fichier de sortie}
\item[\hspace{1mm} --one-database, O]{ne modifie que la base par défaut. Pratique pour éviter les modifications dans les autres bases dans le fichier de log.}
\item[\hspace{1mm} --pager\texttt{[}=command\texttt{]}]{type d'affichage. les pageurs valides sont \textbf{less}, \textbf{more}, \textbf{cat} (> filename), etc.}
\item[\hspace{1mm} --password\texttt{[}=password), -p\texttt{[}password\texttt{]}]{mot de passe de connexion au serveur.}
\item[\hspace{1mm} --port=port\_num, -P port\_num]{numéro de port TCP pour la connexion.}
\item[\hspace{1mm} --prompt=format\_str]{modifie le format de l'invite de commande}
\item[\hspace{1mm} --protocol=TCP|SOCKET|PIPE|MEMORY]{spécifie le protocole de connexion à utiliser}
\item[\hspace{1mm} --quick, -q]{ne met pas en cache le résultat, et l'affiche ligne par ligne. N'utilise pas le fichier d'historique.}
\item[\hspace{1mm} --raw, -r]{écrit les valeurs des colonnes dans les conversions de protections, utilisé en mode \textbf{--batch}}
\item[\hspace{1mm} --reconnect]{si la connexion est perdue, essaie de se reconnecter automatiquement au serveur, une seule fois. Pour supprimer la reconnexion automatique, utiliser \textbf{--skip-reconnect}.}
\item[\hspace{1mm} --safe-updates, --i-am-a-dummy, -U]{N'autorise que les commandes \textbf{UPDATE} et \textbf{DELETE} qui utilisent des clés. \textbf{--safe-updates} pour annuler.}
\item[\hspace{1mm} --silent, -s]{mode très silencieux}
\item[\hspace{1mm} --skip-column-names, -N]{n'écrit pas les noms de colonnes dans les résultats.}
\item[\hspace{1mm} --skip-line-numbers, -L]{N'écrit pas les numéros de lignes dans les erreurs. Pratique pour comparer des résultats qui incluent des messages d'erreurs.}
\item[\hspace{1mm} --socket=path, -S path]{Le fichier de socket à utiliser pour la connexions}
\item[\hspace{1mm} --table, -t]{affichage au format de table. mode par défaut pour le mode non-batch}
\item[\hspace{1mm} --tee=file\_name]{ajoute tout dans le fichier de sortie. ne fonctionne qu'en mode batch}
\item[\hspace{1mm} --unbuffered, -n]{vide le buffer de requête après chaque requêtes}
\item[\hspace{1mm} --user=user\_name, -u user\_name]{nom d'utilisateur pour la connexion.}
\item[\hspace{1mm} --verbose, -v]{mode verbeux}
\item[\hspace{1mm} --vertical, -E]{affiche le résultat d'une requête verticalement. sans l'option, utiliser \textbf{\textbackslash{}G} pour obtenir le même résultat.}
\item[\hspace{1mm} --wait, -w]{attend et retente si la connexion s'interrompt au lieu de quitter.}
\item[\hspace{1mm} --xml, -X]{affiche le résultat au format XML, put également se spécifier par \textbf{--var=OPTION}:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} connect\_timeout]{Nombre de secondes avant que la connexion n'expire. Valeur par défaut: 0.}
\item[\hspace{6mm} max\_allowed\_packet]{Taille maximale du paquet de communication avec le serveur. Valeur par défaut : 16777216.}
\item[\hspace{6mm} max\_join\_size]{Limite automatique pour les commandes de jointure avec l'option \textbf{--i-am-a-dummy}. Valeur par défaut: 1 000 000 (un million).}
\item[\hspace{6mm} net\_buffer\_length]{Buffer pour les communications TCP/IP et socket. Valeur par défaut: 16 ko.}
\item[\hspace{6mm} select\_limit]{Limite automatique pour les commandes \textbf{SELECT} avec l'option \textbf{--i-am-a-dummy} Valeur par défaut: 1000.}
\end{description}
 
\vspace{1cm}{\huge Exemples avec pager }
 
\
 
\hspace{1mm} Écrire les résultats dans un fichier \\
\hspace{1mm} \textbf{mysql> pager cat > /tmp/log.txt} \\
\hspace{1mm} passer les options que le page comprendra \\
\hspace{1mm} \textbf{mysql> pager less -n -i -S} \\
\hspace{1mm} -S de less rend le résultat plus lisible \\
\hspace{1mm} Dans cet exemple, la commande va envoyer les résultats de la commande dans deux fichiers différents, dans deux dossiers différents, placés dans deux répertoires /dr1 et /dr2, mais affichera toujours le résultat à l'écran via less. \\
\hspace{1mm} \textbf{mysql> pager cat | tee /dr1/tmp/res.txt | tee /dr2/tmp/res2.txt | less -n -i -S} \\
 
\vspace{1cm}{\huge Exemple pour le prompt }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} \textbackslash{}v]{version de mysqld}
\item[\hspace{1mm} \textbackslash{}d]{database en cours}
\item[\hspace{1mm} \textbackslash{}h]{hôte MySQL}
\item[\hspace{1mm} \textbackslash{}p]{port de connexion}
\item[\hspace{1mm} \textbackslash{}u]{nom d'utilisateur}
\item[\hspace{1mm} \textbackslash{}U]{Identifiant complet username@host}
\item[\hspace{1mm} \textbackslash{}\textbackslash{}]{‘\textbackslash{}’}
\item[\hspace{1mm} \textbackslash{}n]{nouvelle ligne}
\item[\hspace{1mm} \textbackslash{}t]{tabulation}
\item[\hspace{1mm} \textbackslash{}]{espace}
\item[\hspace{1mm} \textbackslash{}\_]{espace}
\item[\hspace{1mm} \textbackslash{}R]{heure 24h (0-23)}
\item[\hspace{1mm} \textbackslash{}r]{heure 12h (1-12)}
\item[\hspace{1mm} \textbackslash{}m]{minutes}
\item[\hspace{1mm} \textbackslash{}y]{année sur deux chiffres}
\item[\hspace{1mm} \textbackslash{}Y]{année sur quatre chiffres}
\item[\hspace{1mm} \textbackslash{}D]{format de date complet}
\item[\hspace{1mm} \textbackslash{}s]{secondes}
\item[\hspace{1mm} \textbackslash{}w]{jour de la semaine en trois lettres (Mon, Tue, ...)}
\item[\hspace{1mm} \textbackslash{}P am/pm \textbackslash{}o]{mois au format numérique}
\item[\hspace{1mm} \textbackslash{}O]{mois en trois lettres (Jan, Feb, ...)}
\item[\hspace{1mm} \textbackslash{}c]{compteur du nombre de commande}
\end{description}
 
\vspace{1cm}{\huge Exemple avec la variable d'environnement MYSQL\_PS1 }
 
\
 
\hspace{1mm} \textbf{shell> export MYSQL\_PS1="(\textbackslash{}u@\textbackslash{}h) [\textbackslash{}d]> "} \\
\hspace{1mm} ou dans le fichier d'options \\
\hspace{1mm} \textbf{[mysql]} \\
\hspace{1mm} \textbf{prompt=(\textbackslash{}\textbackslash{}u@\textbackslash{}\textbackslash{}h) [\textbackslash{}\textbackslash{}d]>\textbackslash{}\textbackslash{}\_} \\
\end{flushleft}
\end{document}
