57 votes

Comment trouver l'emplacement du fichier de configuration MySQL actuellement utilisé dans Linux

Comment savoir quel fichier de configuration est actuellement utilisé par MySQL? Y a-t-il un commandement ou quelque chose à découvrir?

78voto

GoalBased Points 633

Les informations que vous souhaitez peuvent être trouvées en exécutant

 mysql --help
 

ou

 mysqld --help --verbose
 

J'ai essayé cette commande sur ma machine:

 mysql --help | grep Default -A 1
 

Et cela imprimé:

 Default options are read from the following files in the given order:
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
 

Voyez si cela fonctionne pour vous.

6voto

Sasha Points 173

mysqld --help --verbose ne trouvera que l'emplacement du fichier de configuration par défaut. Que faire si vous utilisez 2 instances de MySQL sur le même serveur? Ça ne va pas aider.

Bon article sur le comprendre:

"Comment trouver le fichier de configuration MySQL?"

5voto

Aventador Points 53

Si vous utilisez un terminal, tapez simplement:

 locate my.cnf
 

1voto

bakkal Points 13449

Vous devriez les trouver par défaut dans un dossier comme /etc/my.cnf, peut-être aussi dépend des versions. À Partir De MySQL Fichier De Configuration:

Fait intéressant, la portée de ce fichier peut être réglé en fonction de son emplacement. Les paramètres seront considérées comme global à tous les serveurs MySQL en cas de stockage dans /etc/my.cnf. Il sera global à un serveur spécifique s'il est situé dans le répertoire où les bases de données MySQL sont stockées (/usr/local/mysql/data pour une installation binaire, ou /usr/local/var pour une source de l'installation). Enfin, son champ d'application pourrait être limitée à un utilisateur spécifique si situé dans le répertoire home de l' MySQL de l'utilisateur (~/.mon.cnf). Gardez à l'esprit que même si MySQL n'localiser un mon.cnf fichier dans /etc/my.cnf (global de tous les serveurs MySQL sur la machine), il continuera sa recherche d'un serveur de fichier spécifique, et puis un fichier spécifique à l'utilisateur. Vous pouvez penser la finale des paramètres de configuration comme être le résultat de /etc/my.cnf, mysql-data-dir/my.cnf, et ~/.mon.cnf les fichiers.

Il y a quelques commutateurs pour les gestionnaires de paquets de la liste des fichiers.

TR / min Sytems:

Il y a des commutateurs d' rpm de commande, -q de la requête, et -c ou --configfiles à la liste des fichiers de configuration. Il est également -l ou --list

L' --configfiles n'est pas tranquille de travail pour moi, mais --list a liste de quelques .cnf fichiers détenus par mysql-server

rpm -q --list mysql-server

DEB Systèmes:

Aussi avec un succès limité: dpkg --listfiles mysql-server

0voto

kholofelo Points 146

vous pourriez courir:

  which mysql
 

ou

 locate mysql
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X