Comment savoir quel fichier de configuration est actuellement utilisé par MySQL? Y a-t-il un commandement ou quelque chose à découvrir?
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.
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:
Si vous utilisez un terminal, tapez simplement:
locate my.cnf
Vous pouvez utiliser la commande état du processus de rapportps
:
ps ax | grep '[m]ysqld'
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