Spécification du fichier de configuration séparé sur la ligne de commande mysqldump
Mon principal utilisateur MySQL /home//mon.cnf fichier ressemble à ceci (système Linux):
[client]
host=localhost
user=<user>
password=********
database=h2o_amr
Je tiens à souligner le dump de ce fichier de configuration, qui est dans le répertoire où la commande mysqldump fichier sera écrit:
[client]
host=localhost
user=<user>
password=********
Comment dois-je point mysqldump pour ce fichier de config? J'ai cherché une réponse à cela dans les pages de manuel et de l'Internet avant de poster cette question.
source d'informationauteur octopusgrabbus
Vous devez vous connecter pour publier un commentaire.
Il existe trois options pour modifier le comportement par défaut:
--no-defaults
: Ne pas lire les options par défaut, à partir de tout fichier d'options.--defaults-file=#
: Lire uniquement les options par défaut dans le fichier donné en #.--defaults-extra-file=#
: Lire ce fichier après le mondial, les fichiers sont lus.Cette information a été copié à partir de l'intégré manuel, c'est à dire
mysqldump --help | grep -A7 'Default options'
.Note: Le paramètre doit être en première position si vous ajoutez d'autres paramètres, sinon il ne sera pas reconnu.
Selon la documentationil y a un
--defaults-file=PATH
option qui fait exactement ce dont vous avez besoin. Je l'ai essayé moi-même avec la commande mysqldump, et il semble avoir travaillé.Il y a aussi d'autres moyens de MySQL option de lecture des fichiers sans utiliser cet argument: en utilisant les chemins d'accès par défaut de MySQL clients à la recherche par le biais de compiler la liste des options (1er et 2ème tableau).