web-dev-qa-db-fra.com

Est-il possible d'installer uniquement mysqldump sur macOS

Est-il possible d'installer uniquement mysqldump sur macOS sans MySQL lui-même.

J'utilise la base de données MySQL via Docker, mais je ne peux pas extraire la base de données de ma machine locale via MySQL Workbench.

/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump est la version 5.7.17, mais le serveur MySQL à décharger a la version 5.7.20.

Avez-vous des suggestions sur la façon de résoudre ce problème et être capable de faire des sauvegardes à partir de ma machine locale.

20
D.R.

Sous Linux, vous devriez pouvoir installer le paquet mysql-client (qui inclut mysqldump, mysql, mysqladmin, etc.) sans le serveur mysql. Vous devez également installer le paquet mysql-shared.

Mais je ne connais pas de paquet pour MacOS qui sépare ces paquets. La distribution binaire pour MacOS a tout.

Vous pouvez installer le paquet MySQL pour MacOS et ignorer le fait que vous avez une instance de mysqld. Vous pouvez également arrêter l'instance et la configurer pour qu'elle ne démarre pas automatiquement au démarrage (la distribution MacOS comprend un applet Préférences Système pour MySQL, où vous pouvez le configurer).

Si vous voulez seulement le client sur MacOS, vous devrez probablement télécharger le source et le construire vous-même. Je pense que plus de problèmes que ça en vaut la peine. Cela nécessiterait l'installation de Xcode, de savoir comment construire le client uniquement, etc. Ce travail prendrait probablement des heures.

Je viens d'installer la distribution MacOS et de terminer la tâche.

8
Bill Karwin

La dernière version de MySQL 5.7 peut être installée via brew .

brew install [email protected]

Il faut environ 253 Mo + 19 Mo pour openssl.

Vous pouvez supprimer les composants du serveur et les supprimer manuellement pour obtenir une taille inférieure à 127 Mo.

cd /usr/local/Cellar/mysql/5.7.20/
rm -f bin/mysqld bin/mysqld_* lib/libmysqld.a bin/*_embedded

Brew n'autorise pas l'installation de versions de paquets arbitraires. Certains paquets offrent des installations de version MINOR telles que [email protected] Mais vous obtiendrez les dernières nouvelles de cette série.

Toutefois, si vous avez déjà installé une version (et que vous n'avez pas exécuté brew cleanup), Vous pouvez revenir à brew switch.

brew info mysql
brew switch mysql 5.7.20
32
Matt

Brew a maintenant aussi un paquet mysql-client, vous n'avez donc pas besoin d'installer le package complet mysql pour obtenir des outils tels que mysqldump; Il suffit de courir brew install mysql-client.

Faites attention à l’avis de post-installation:

mysql-client est réservé aux fûts, ce qui signifie qu'il n'a pas été lié symboliquement dans/usr/local, car il est en conflit avec mysql.

Si vous avez d'abord besoin de mysql-client dans votre chemin PATH:

echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile

Sinon, vous devrez utiliser un fichier binaire situé directement à l'adresse /usr/local/opt/mysql-client/bin/mysqldump.

24
Erik Theoboldt

Il y a une autre option.

A. Étapes:

  1. Installer MysqlWorkbench
  2. copier mysql/mysqldump à partir de /Applications/MySQLWorkbench.app/Contenu/MacOS à l'endroit préféré.
  3. Utilisez mysqldump en ligne de commande

Devrait également fonctionner lorsque vous supprimez MysqlWorkbench.

B. Installer XAMPP et remplacer le chemin mysqldump dans le workbench https://stackoverflow.com/a/40361525/5380255

2
Karol Murawski