web-dev-qa-db-fra.com

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?

56
Albin Joseph

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 options" -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.

74
GoalBased

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?"

6
Sasha

Si vous utilisez un terminal, tapez simplement:

locate my.cnf
5
Aventador

Vous pouvez utiliser la commande état du processus de rapportps:

ps ax | grep '[m]ysqld'
1
DanM7

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

Fait intéressant, la portée de ce fichier peut être définie en fonction de son emplacement. Les paramètres seront considérés comme globaux pour tous les serveurs MySQL s'ils sont stockés dans /etc/my.cnf. Il sera global pour un serveur spécifique s'il se trouve dans le répertoire où sont stockées les bases de données MySQL (/ usr/local/mysql/data pour une installation binaire ou/usr/local/var pour une installation source). Enfin, sa portée pourrait être limitée à un utilisateur spécifique s'il se trouvait dans le répertoire de base de l'utilisateur MySQL (~/.my.cnf). N'oubliez pas que même si MySQL localise un fichier my.cnf dans /etc/my.cnf (global pour tous les serveurs MySQL de cette machine), il continuera à rechercher un fichier spécifique au serveur, puis à un utilisateur. fichier. Vous pouvez penser aux paramètres de configuration finaux comme étant le résultat des fichiers /etc/my.cnf, mysql-data-dir/my.cnf et ~/.my.cnf.

Il existe quelques commutateurs permettant aux gestionnaires de packages de répertorier des fichiers spécifiques.

Systèmes RPM:

Il y a des commutateurs vers rpm commande, -q pour la requête et -c ou --configfiles pour lister les fichiers de configuration. Il y a aussi -l ou --list

Le --configfiles on ne travaillait pas tranquillement pour moi, mais --list a énuméré quelques .cnf fichiers détenus par mysql-server

rpm -q --list mysql-server

Systèmes DEB:

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

1
bakkal