\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]{mar. mai 4 01:59:21 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={mysqld},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Serveur de base de donnée mysql},
CreationDate={D:20100504015921},
ModDate={D:20100504015921},
Keywords={mysql;db;databases}
}}
\begin{document}
 
\begin{center}
{\Huge mysqld, mysqld-max, mysqld-safe, mysql.server, mysqld\_multi }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Serveur de base de donnée mysql}
 
\vspace{10mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} mysqld]{est le serveur MySQL}
\item[\hspace{1mm} mysqld-max]{version du serveur qui inclut des fonctionnalités supplémentaires}
\item[\hspace{1mm} mysqld-safe]{est un script de démarrage du serveur. Tente de démarrer mysqld-max s'il existe sinon mysqld.}
\item[\hspace{1mm} mysql.server]{est un script de démarrage du serveur, utilisé sur les systèmes qui ont un dossier contenant des services système. Il invoque mysqld-safe pour démarrer le serveur.}
\item[\hspace{1mm} mysqld\_multi]{est un script de démarrage qui peut lancer ou arrêter différentes instances du serveur, installées sur le système.}
\item[\hspace{1mm} ]{}
\item[\hspace{1mm} mysqld-max]{est une version mysqld compilée avec des fonctionnalités supplémentaires.}
\item[\hspace{1mm} MySQL AB]{compile le serveur SQL avec les options suivantes :}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} --with-server-suffix=-max]{ajoute le suffixe -max à la chaîne de version mysqld}
\item[\hspace{6mm} --with-innodb]{active le support du moteur InnoDB.}
\item[\hspace{6mm} --with-bdb]{active le support du moteur de table Berkeley DB}
\end{description}
 
\hspace{1mm}  Pour connaître les moteurs de stockage que votre serveur supporte, utiliser la commande \textbf{SHOW ENGINES;} \textbf{safe\_mysqld} est la méthode recommandée pour démarrer un démon mysqld. Il ajoute des fonctionnalités de sécurité telles que le redémarrage automatique lorsqu'une erreur survient et l'enregistrement d'informations d'exécution dans un fichier de log. Par défaut il essaie de lancer mysqld-max s'il existe. Pour remplacer le comportement par défaut et spécifier explicitement le serveur à utiliser, spécifier \textbf{--mysqld} ou \textbf{--mysqld-version}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Options identique de mysql\_safe et mysqld }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --basedir=path]{Le chemin jusqu'à l'installation de MySQL.}
\item[\hspace{1mm} --core-file-size=\#]{Taille du fichier core que mysqld doit être capable de créer. Il est passé à ulimit -c.}
\item[\hspace{1mm} --datadir=path]{Le chemin jusqu'au dossier de données.}
\item[\hspace{1mm} --defaults-extra-file=path]{Le nom du fichier d'options à lire en plus des fichiers habituels.}
\item[\hspace{1mm} --defaults-file=path]{Le nom d'un fichier d'options qui doit être lu à la place du fichier d'options habituel.}
\item[\hspace{1mm} --err-log=path]{L'ancienne option --log-error, à utiliser avant MySQL 4.0.}
\item[\hspace{1mm} --ledir=path]{Le chemin jusqu'au dossier contenant le dossier mysqld. Utilisez cette option pour indiquer explicitement le lieu du serveur.}
\item[\hspace{1mm} --log-error=path]{Écrit le fichier d'erreurs dans le fichier}
\item[\hspace{1mm} --mysqld=prog\_name]{Le nom du programme serveur (dans le dossier ledir) que vous voulez lancer. Cette option est nécessaire si vous utilisez une distribution binaire MySQL, mais que les données sont hors du dossier d'installation.}
\item[\hspace{1mm} --mysqld-version=suffix]{Cette option est similaire à l'option --mysqld, mais vous spécifiez uniquement le suffixe du nom du programme. Le nom de base sera alors mysqld. Par exemple, si vous utilisez --mysqld-version=max, mysqld\_safe va lancer le programme mysqld-max dans le dossier ledir. Si l'argument de --mysqld-version est vide, mysqld\_safe utilise mysqld dans le dossier ledir.}
\item[\hspace{1mm} --nice=priority]{Utilise le programme nice pour donner la priorité du serveur.}
\item[\hspace{1mm} --no-defaults]{Ne lit aucun fichier d'options.}
\item[\hspace{1mm} --open-files-limit=count]{Le nombre de fichiers que mysqld ouvre au maximum. La valeur de l'option est passée à ulimit -n. Notez que vous devez lancer mysqld\_safe en tant que root pour que cela fonctionne correctement.}
\item[\hspace{1mm} --pid-file=path]{Le chemin jusqu'au fichier d'identifiant de processus.}
\item[\hspace{1mm} --port=port\_num]{Le numéro de port à utiliser pour attendre les connexion TCP/IP.}
\item[\hspace{1mm} --socket=path]{Le fichier de socket Unix pour les connexions locales.}
\item[\hspace{1mm} --timezone=zone]{Configure la variable d'environnement TZ. Consultez votre documentation système pour connaître le format légal des fuseaux horaires.}
\item[\hspace{1mm} --user=user\_name | user\_id]{Lance le serveur mysqld sous le nom d'utilisateur user\_name ou avec l'utilisateur d'identifiant numérique ID user\_id. (``Utilisateur'' dans ce contexte représente le compte système, et non pas les utilisateurs des tables de droits MySQL).}
\end{description}
 
\hspace{1mm}  \textbf{mysql.server} est utilisé pour arrêter les services. Il lit les options dans les sections \textbf{[mysql.server]}, \textbf{[mysqld]} et \textbf{[mysql\_server]}
\vspace{5mm} \\
\hspace{1mm}  \textbf{mysqld\_multi} est un programme pour gérer plusieurs serveurs MySQL qui utilisent différents sockets Unix et ports TCP.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Options de mylsql\_multi }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --config-file=name]{Un fichier de configuration alternatif. Note : cela ne va pas modifier les options de ce programme ([mysqld\_multi]), mais uniquement les groupes [mysqld\#]. Sans cette option, tout sera lu dans le fichier d'options traditionnel my.cnf. Cette option n'affecte pas la façon avec laquelle mysqld\_multi lit ses options, qui sont toujours prises dans le groupe [mysqld\_multi] du fichier my.cnf habituel.}
\item[\hspace{1mm} --example]{Affiche un exemple de fichier de configuration.}
\item[\hspace{1mm} --help]{Affiche l'aide et quitte.}
\item[\hspace{1mm} --log=name]{Fichier de log. Le chemin complet et le nom du fichier sont nécessaires.}
\item[\hspace{1mm} --mysqladmin=prog\_name]{L'exécutable mysqladmin à utiliser lors de l'arrêt du serveur.}
\item[\hspace{1mm} --mysqld=prog\_name]{L'exécutable mysqld à utiliser. Notez que vous pouvez donner cette option à safe\_mysqld. Ces options sont passées à mysqld. Assurez-vous que vous avez bien mysqld dans votre variable d'environnement PATH ou corrigez safe\_mysqld.}
\item[\hspace{1mm} --no-log]{Affiche les données d'historique à l'écran plutôt que dans le fichier de log. Par défaut, le fichier de log est activé.}
\item[\hspace{1mm} --password=password]{Le mot de passe de l'utilisateur mysqladmin.}
\item[\hspace{1mm} --tcp-ip]{Connexion au serveur MySQL via le port TCP/IP au lieu de la socket Unix. Cela affecte l'arrêt et le rapport. Si le fichier de socket manque, le serveur peut continuer de tourner, mais il n'est plus accessible que par port TCP/IP. Par défaut, les connexions sont faites avec les sockets Unix.}
\item[\hspace{1mm} --user=user\_name]{L'utilisateur MySQL pour mysqladmin.}
\item[\hspace{1mm} --version]{Affiche le numéro de version et quitte.}
\end{description}
 
\vspace{1cm}{\huge Options de ligne de commande de mysqld }
 
\
 
\hspace{1mm}  \textbf{mysqld} lit les options des groupes \textbf{mysqld} et \textbf{server}. Un serveur MySQL intégré lit les options des groupes \textbf{server}, \textbf{embedded} et \textbf{xxxxx\_SERVER}, où \textbf{xxxxx} est le nom de l'application. Pour voir la liste complète des options de mysqld: \textbf{mysqld --verbose --help}
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --allow-suspicious-udfs]{contrôle le fait que les options utilisateurs qui disposent d'un seul symbole puisse être chargé. Désactivé par défaut.}
\item[\hspace{1mm} --ansi]{utilise la syntaxe ANSI SQL. Pour un contrôle plus précis utiliser l'option --sql-mode}
\item[\hspace{1mm} --basedir=path, --b path]{chemin jusqu'au dossier d'installation}
\item[\hspace{1mm} --big-tables]{autorise la sauvegarde de grands résultats dans des fichiers temporaires. Résout le problème des erreur "table full", mais ralentit les requêtes alors que des tables en mémoire suffirait.}
\item[\hspace{1mm} --bind-address=IP]{l'adresse IP à utiliser}
\item[\hspace{1mm} --console]{écrit les messages d'erreurs sur la sortie standard, même si --log-error est spécifié}
\item[\hspace{1mm} --character-sets-dir=path]{dossier contenant les jeux de caractères}
\item[\hspace{1mm} --chroot=path]{met le démon mysqld en environnement chroot au démarrage}
\item[\hspace{1mm} --core-file]{Écrit le fichier core lorsque mysqld s'arrête inopinément. Pour certains fichier vous devez spécifier aussi --core-file-size à safe\_mysqld}
\item[\hspace{1mm} --datadir=path, -h path]{chemin jusqu'au dossier des données}
\item[\hspace{1mm} --debug\texttt{[}=debug\_options\texttt{]}, -\# \texttt{[}debug\_options\texttt{]}]{si MySQL est configuré avec --with-debug permet d'obtenir un fichier de trace.}
\item[\hspace{1mm} --default-character-set=character]{spécifie le jeu de caractères par défaut}
\item[\hspace{1mm} --default-collation=collation]{spécifie la collation par défaut.}
\item[\hspace{1mm} --default-storage-engine=type]{synonyme de --default-table-type}
\item[\hspace{1mm} --default-table-type=type]{spécifie le type de table par défaut}
\item[\hspace{1mm} --delay-key=write\texttt{[}= OFF | ON | ALL \texttt{]}]{spécifie comment l'option DELAYED KEYS doit être utilisé.}
\item[\hspace{1mm} --des-key-file=file\_name]{lit les clés par défaut utilisés par DES\_ENCRYPT() et DES\_DECRYPT()}
\item[\hspace{1mm} --exit-info, -T]{Cette option est la combinaison d'options que vous pouvez utiliser pour le débogage du serveur mysqld.}
\item[\hspace{1mm} --external-locking]{Active le verrouillage système. Notez que si vous utilisez cette option sur un système pour qui lockd ne fonctionne pas (comme Linux), vous allez bloquer rapidement mysqld avec les verrous. Anciennement appelée --enable-locking.}
\item[\hspace{1mm} --flush]{Écrit toutes les données sur le disque après chaque requête SQL. Normalement, MySQL fait des écritures sur le disque après chaque requête, et laisse le système d'exploitation assurer la synchronisation avec le disque.}
\item[\hspace{1mm} --init-file=file]{Lit les commandes SQL dans ce fichier au démarrage. Chaque commande doit être sur une ligne, et ne pas utiliser de commentaires.}
\item[\hspace{1mm} --language=lang\_name, -L lang\_name]{Spécifie la langue utilisée pour les messages d'erreur du client. Le chemin complet doit être utilisé.}
\item[\hspace{1mm} --log\texttt{[}=file\texttt{]}, -l \texttt{[}file\texttt{]}]{Enregistre les connexions et les requêtes dans ce fichier. Si vous ne le faites pas, MySQL va utiliser host\_name.log comme nom de fichier.}
\item[\hspace{1mm} --log-bin=\texttt{[}file\texttt{]}]{Enregistre toutes les requêtes qui modifient des données dans un log. Ce log est utilisé pour la sauvegarde et la réplication. Si vous ne le faites pas, MySQL va utiliser host\_name-bin comme nom de fichier.}
\item[\hspace{1mm} --log-bin-index\texttt{[}=file\texttt{]}]{Fichier d'index pour les noms de fichiers de log binaire. Si vous ne le faites pas, MySQL va utiliser host\_name-bin.index comme nom de fichier.}
\item[\hspace{1mm} --log-error\texttt{[}=file\texttt{]}]{Enregistre les messages d'erreurs et les messages de démarrage dans ce fichier Si vous ne le faites pas, MySQL va utiliser host\_name.err comme nom de fichier.}
\item[\hspace{1mm} --log-isam\texttt{[}=file\texttt{]}]{Enregistre toutes les modifications des tables ISAM/MyISAM dans ce fichier (uniquement nécessaire pour déboguer ISAM/MyISAM).}
\item[\hspace{1mm} --log-long-format]{Enregistre des informations supplémentaires dans les fichiers de log (log de modifications, log binaire de modifications, log de requêtes lentes, n'importe quel log en fait). Par exemple, le nom d'utilisateur et un timestamp sont enregistrés avec la requête. Si vous utilisez --log-slow-queries et --log-long-format, alors les requêtes qui n'utilisent pas d'index seront aussi enregistrées. Notez que --log-long-format est obsolète depuis la version 4.1, où --log-short-format a été introduite (le format de log long est la configuration par défaut en version 4.1). Notez aussi que depuis la version MySQL 4.1 l'option --log-queries-not-using-indexes est disponible pour enregistrer spécifiquement les requête qui n'utilisent pas d'index, dans le log de requêtes lentes.}
\item[\hspace{1mm} --log-queries-not-using-indexes]{Si vous utilisez cette option avec --log-slow-queries, alors les requêtes qui n'utilisent pas d'index seront aussi enregistrées dans le log de requêtes lentes.}
\item[\hspace{1mm} --log-short-format]{Enregistre moins d'information dans les fichiers de log (log de modifications, log binaire de modifications, log de requêtes lentes, n'importe quel log en fait). Par exemple, les noms d'utilisateur et un timestamp ne seront pas enregistrés avec les requêtes.}
\item[\hspace{1mm} --log-slow-queries\texttt{[}=file\texttt{]}]{Enregistre toutes les requêtes qui prennent plus de long\_query\_time secondes a s'exécuter.}
\item[\hspace{1mm} --log-warnings, -W]{Affiche les alertes comme Aborted connection... dans le fichier d'erreur .err. Activer cette option est recommandé, par exemple, si vous utilisez la réplication : vous obtiendrez plus d'informations sur ce qui se passe, comme les erreurs de connexion réseau, ou les reconnexions.}
\item[\hspace{1mm} --low-priority-updates]{Les opérations de modifications de table (INSERT/DELETE/UPDATE) auront une priorité inférieure aux sélections. Cela peut être aussi fait via l'attribut INSERT | REPLACE | UPDATE | DELETE LOW\_PRIORITY ... pour baisser la priorité d'une requête, ou avec SET LOW\_PRIORITY\_UPDATES=1 pour changer la priorité dans plus d'un thread}
\item[\hspace{1mm} --memlock]{Verrouille le processus mysqld en mémoire. Cela fonctionne si votre système support la fonction mlockall() (comme Solaris). Ceci peut être utile si vous avez des problèmes avec le système d'exploitation qui force mysqld à utiliser le swap sur le disque.}
\item[\hspace{1mm} --myisam-recover \texttt{[}=option\texttt{[},option...\texttt{]}\texttt{]}\texttt{]}]{Cette option est la combinaison de DEFAULT, BACKUP, FORCE et QUICK. Vous pouvez aussi lui donner la valeur explicite de "" si vous voulez désactiver cette option. Si cette option est utilisée, mysqld va vérifier si la table est marquée comme corrompue à l'ouverture de chaque table (cette dernière option ne fonctionne que si vous utilisez l'option --skip-external-locking). Si c'est le cas, mysqld va essayer de vérifier la table. Si la table était corrompue, mysqld essaie alors de la réparer.}
\item[\hspace{1mm} --pid-file=path]{Le chemin jusqu'au fichier de PID utilisé par safe\_mysqld.}
\item[\hspace{1mm} --port=port\_num, -P port\_num]{Numéro de port utilisé pour attendre les connexion TCP/IP.}
\item[\hspace{1mm} --old-protocol, -o]{Utilise le protocole 3.20, pour la compatibilité avec de très vieux clients.}
\item[\hspace{1mm} --one-thread]{Utilise uniquement un thread (pour débogage sous Linux). Cette option est disponible uniquement si le serveur est compilé avec les options de débogage.}
\item[\hspace{1mm} --open-files-limit=count]{Pour changer le nombre de pointeurs de fichiers disponibles pour mysqld. Si cette option n'est pas configurée, ou qu'elle vaut 0, alors mysqld va utiliser cette valeur pour réserver ce nombre de pointeurs de fichiers, à utiliser avec setrlimit(). Si la valeur est 0 alors mysqld va réserver max\_connections*5 ou max\_connections + table\_cache*2 (le plus grand des deux) pointeurs de fichiers. Il est recommandé d'augmenter cette valeur si mysqld émet des erreurs de type 'Too many open files'.}
\item[\hspace{1mm} --safe-mode]{Ignore certains étapes d'optimisation.}
\item[\hspace{1mm} --safe-user-create]{Si cette option est activée, un utilisateur ne peut pas créer de nouveaux utilisateurs avec la commande GRANT si l'utilisateur n'a pas les droits de INSERT dans la table mysql.user ou dans aucune colonne de cette table.}
\item[\hspace{1mm} --secure-auth]{Interdit l'identification des comptes qui ont des mots de passe ancien (avant la version 4.1).}
\item[\hspace{1mm} --skip-bdb]{Désactive l'utilisation des tables BDB. Cela va économiser de la mémoire et accélérer le serveur un peu. N'utilisez pas cette option si vous avez besoin des tables BDB.}
\item[\hspace{1mm} --skip-concurrent-insert]{Désactive la possibilité de sélectionner et insérer en même temps dans les tables MyISAM (cela n'est utile que si vous pensez que vous avez trouvé un bug dans cette fonctionnalité).}
\item[\hspace{1mm} --skip-external-locking]{Ne pas utiliser le verrouillage du système. Pour utiliser les utilitaires isamchk ou myisamchk vous devez alors éteindre le système.}
\item[\hspace{1mm} --skip-grant-tables]{Cette option force le serveur à ne pas utiliser le système de privilège du tout. Cela donne à tous l'accès complet à toutes les bases de données ! Vous pouvez demander à un serveur en exécution d'utiliser à nouveau les tables de droits en exécutant la commande mysqladmin flush-privileges ou mysqladmin reload).}
\item[\hspace{1mm} --skip-host-cache]{Ne pas utiliser le cache de nom de domaine pour une résolution des IP plus rapide, mais interroger le serveur DNS à chaque connexion.}
\item[\hspace{1mm} --skip-innodb]{Désactive l'utilisation des tables InnoDB. Cela va économiser de la mémoire et accélérer le serveur un peu. N'utilisez pas cette option si vous avez besoin des tables InnoDB.}
\item[\hspace{1mm} --skip-isam]{Désactive l'utilisation des tables ISAM. Cela va économiser de la mémoire et accélérer le serveur un peu.}
\item[\hspace{1mm} --skip-name-resolve]{Les noms d'hôtes ne sont pas résolus. Toutes les colonnes Host dans vos tables de droits doivent être des IP numériques ou le mot localhost}
\item[\hspace{1mm} --skip-networking]{Ne pas attendre les connexions TCP/IP du tout. Toutes les interactions du serveur mysqld seront faites avec les sockets Unix. Cette option est particulièrement recommandée pour les systèmes qui utilisent des requêtes locales.}
\item[\hspace{1mm} --skip-new]{Ne pas utiliser les nouvelles routines qui sont possiblement erronées.}
\item[\hspace{1mm} --symbolic-links, --skip-symbolic-links]{Active ou désactive le support des liens symboliques. signifie que vous pouvez mettre un fichier d'index MyISAM ou un autre fichier de données dans un autre dossier, avec les options INDEX DIRECTORY ou DATA DIRECTORY de la commande CREATE TABLE. Si vous effacer ou renommez la table, les fichiers qui sont des liens symboliques seront aussi effacés ou renommés.}
\item[\hspace{1mm} --skip-show-database]{Si MySQL est configuré avec --with-debug=full, tous les programmes vérifieront la mémoire pour rechercher les écrasements de zone lors des allocations et libérations de mémoire. Comme ce test est lent, vous pouvez l'éviter, si vous n'avez pas besoin de tester la mémoire, en utilisant cette option.}
\item[\hspace{1mm} --skip-stack-trace]{Ne pas écrire les piles de traces. Cette option est pratique lorsque vous utilisez mysqld avec un débogueur. Sur certains systèmes, vous devez aussi utiliser cette option pour obtenir un fichier de core.}
\item[\hspace{1mm} --skip-thread-priority]{Désactive les priorités des threads pour améliorer la vitesse de réponse.}
\item[\hspace{1mm} --socket=path]{Sous Unix, le fichier de socket pour les connexions locales. (par défaut, /tmp/mysql.sock).}
\item[\hspace{1mm} --sql-mode=value\texttt{[},value\texttt{[},value...\texttt{]}\texttt{]}]{Spécifie le mode SQL.}
\item[\hspace{1mm} --temp-pool]{En utilisant cette option, vous allez réduire le jeu de noms qui sont utilisés lors de la création de fichier temporaires, plutôt qu'un nom unique à chaque fois. Ceci est un palliatif au noyau Linux qui crée plusieurs fichiers nouveaux avec des noms différents. Avec l'ancien comportement, Linux semble "perdre de la mémoire", car ils sont alloués au cache d'entrées du dossier au lieu de celui du disque.}
\item[\hspace{1mm} --transaction-isolation=level]{Configure le niveau d'isolation des transactions. Le niveau peut être READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ ou SERIALIZABLE}
\item[\hspace{1mm} --tmpdir=path, -t path]{Chemin vers les fichiers temporaires. Il peut s'avérer pratique si votre dossier par défaut /tmp réside dans une partition qui est trop petite pour absorber les tables temporaires. cette option accepte différents chemins, qui sont utilisés en alternance. Les chemins doivent être séparés par des deux points (‘ :’) sous Unix. Il est possible de dire à tmpdir de pointer sur un système de fichiers en mémoire, hormis si le serveur MySQL est un esclave. Si c'est un esclave, il faut un système de fichiers permanents (pour que la réplication des tables temporaires et des commandes LOAD DATA INFILE) survive a un redémarrage de la machine : un système de fichiers en mémoire tmpdir, qui est effacé au lancement de la machine n'est pas acceptable. Un disque est nécessaire pour tmpdir, dans ce contexte.}
\item[\hspace{1mm} --user=user\_name | user\_id, -u user\_name | user\_id]{Éxécute le démon mysqld avec l'utilisateur user\_name ou userid (numérique). (``utilisateur'' dans ce contexte fait référence à l'utilisateur du système d'exploitation, mais pas l'utilisateur MySQL, listé dans les tables de droits.) Cette option est obligatoire lorsque vous démarrez mysqld en tant que root. Le serveur va changer d'ID durant le lancement du serveur, pour utiliser un autre utilisateur que root.}
\item[\hspace{1mm} --version, -V]{Affiche les informations de version.}
\end{description}
 
\hspace{1mm}  Pour éviter des trous de sécurité si un utilisateur ajoute \textbf{--user=root} dans un fichier my.cnf (et donc, faisant que le serveur fonctionne en tant que utilisateur système root), mysqld utilise uniquement la première option \textbf{--user} spécifiée, et produit une alerte s'il rencontre d'autres options \textbf{--user}. Les options des fichiers \textbf{/etc/my.cnf} et \textbf{datadir/my.cnf} sont traités avant les options de ligne de commande, et il est recommandé que vous ajoutiez l'option \textbf{--user} dans le fichier \textbf{/etc/my.cnf} puis spécifiez une valeur autre que root. L'option de \textbf{/etc/my.cnf} peut être placée avant toute autre option \textbf{--user}, ce qui assure que le serveur fonctionnera avec l'utilisateur autre que root, et qu'une alerte apparaîtra si une autre option \textbf{--user} est découverte.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
