[LINUX] Connectez MySQL de Vagrant à MySQL Workbench

environnement

local · Mac ・ MySQL Workbench ・ VagrantFile

Environnement virtuel ・ Vagrant ・ CentOS7 ・ MySQL

Contexte

Je voulais faire fonctionner MySQL installé sur Vagrant localement avec MySQL Worchbench. Essayez cette connexion. On suppose que MySQL est déjà installé sur Vagrant.

① Paramètres de Vagrantfile

vim Vagrantfile

Définissez l'adresse IP qui peut se connecter à l'environnement virtuel à partir du système d'exploitation hôte. Ce n'est pas grave si vous décommentez comme ça.

# Create a private network, which allows host-only access to the machine
  # using a specific IP.
  config.vm.network "private_network", ip: "192.168.33.10"

Ensuite, relisez les paramètres avec vagrant up ou vagrant rechargement.

② Connectez-vous à MySQL (environnement virtuel)

Après avoir fait vagrant ssh, connectez-vous à MySQL dans l'environnement virtuel.

mysql -u root -p

Si vous avez défini un mot de passe à l'avance, entrez ce mot de passe (omis) et allez au point où mysql peut être utilisé.

Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.7.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 

③ Accordez des privilèges utilisateur avec MySQL

Même si vous décrivez la destination de connexion correcte dans Workbench, elle sera lue comme suit, veuillez donc accorder l'autorisation de connexion externe. J'étais un peu accro ici parce que je ne pouvais pas me connecter même si je ping ...

192.168.33.1' is not allowed to connect to this MySQL server

↑ Lors de l'établissement d'une connexion avec Workbench. Tapez une commande qui accorde des autorisations dans MySQL.

mysql> GRANT ALL PRIVILEGES ON *.* TO root@'192.168.%' IDENTIFIED BY 'mot de passe root' WITH GRANT OPTION;

Maintenant, si vous pouvez l'exécuter avec Requête OK, 0 ligne affectée, 1 avertissement (0,00 s), vous êtes prêt pour une connexion externe.

④ Enfin

Enfin, vérifions si nous pouvons nous connecter avec Workbench. スクリーンショット 2020-04-18 16.27.42.png Si vous pouvez confirmer la connexion avec une connexion de test et confirmer que vous pouvez exécuter la requête correctement, vous avez terminé. Je vous remercie pour votre travail acharné.

Recommended Posts

Connectez MySQL de Vagrant à MySQL Workbench
Connectez-vous à MySQL avec Python dans Docker
Connectez-vous à mysql
Connectez-vous à MySQL avec Python sur Raspberry Pi
Connectez python à mysql
Utiliser MySQL avec Django
Connectez-vous à BigQuery avec Python
Connectez-vous à Wikipedia avec Python
Connectez-vous à Postgresql avec GO
[blackbird-mysql] Surveiller mysql avec blackbird
Remarque: différences entre les apidrivers mysql
Regroupement de connexions avec Python + MySQL
Connectez-vous à plusieurs bases de données avec SQL Alchemy
Construire un environnement Mysql + Python avec docker
Connectez-vous à Bitcoin Testnet avec Pycoin
Connectez-vous à Elastic MQ avec boto
Connectez-vous à MySQL à l'aide de Flask SQL Alchemy
Utiliser les pictogrammes Unicode 6.0 avec django / MySQL