[LINUX] Verbinden Sie MySQL von Vagrant mit MySQL Workbench

Umgebung

lokal · Mac ・ MySQL Workbench ・ VagrantFile

Virtuelle Umgebung ・ Landstreicher ・ CentOS7 ・ MySQL

Hintergrund

Ich wollte MySQL lokal auf Vagrant mit MySQL Worchbench installieren. Versuchen Sie diese Verbindung. Es wird davon ausgegangen, dass MySQL bereits auf Vagrant installiert ist.

① Vagrantfile-Einstellungen

vim Vagrantfile

Legen Sie die IP-Adresse fest, die vom Host-Betriebssystem aus eine Verbindung zur virtuellen Umgebung herstellen kann. Es ist in Ordnung, wenn Sie so auskommentieren.

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

Lesen Sie dann die Einstellungen erneut mit Vagrant Up oder Vagrant Reload.

② Stellen Sie eine Verbindung zu MySQL her (virtuelle Umgebung)

Stellen Sie nach dem Ausführen von vagrant ssh in der virtuellen Umgebung eine Verbindung zu MySQL her.

mysql -u root -p

Wenn Sie im Voraus ein Passwort festgelegt haben, geben Sie dieses Passwort ein (weggelassen) und gehen Sie zu dem Punkt, an dem MySQL betrieben werden kann.

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> 

③ Gewähren Sie Benutzerrechte mit MySQL

Selbst wenn Sie das richtige Verbindungsziel in Workbench beschreiben, wird es wie folgt abgespielt. Erteilen Sie daher die Erlaubnis für eine externe Verbindung. Ich war hier ein bisschen süchtig, weil ich mich nicht verbinden konnte, obwohl ich pingte ...

192.168.33.1' is not allowed to connect to this MySQL server

↑ Beim Herstellen einer Verbindung mit Workbench. Geben Sie einen Befehl ein, der Berechtigungen in MySQL erteilt.

mysql> GRANT ALL PRIVILEGES ON *.* TO root@'192.168.%' IDENTIFIED BY 'Root-Passwort' WITH GRANT OPTION;

Wenn Sie nun Abfrage OK ausführen können, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.), Sind Sie für die externe Verbindung bereit.

④ Endlich

Lassen Sie uns abschließend prüfen, ob wir eine Verbindung mit Workbench herstellen können. スクリーンショット 2020-04-18 16.27.42.png Wenn Sie die Verbindung mit einer Testverbindung bestätigen und bestätigen können, dass Sie die Abfrage ordnungsgemäß ausführen können, sind Sie fertig. Danke für deine harte Arbeit.

Recommended Posts

Verbinden Sie MySQL von Vagrant mit MySQL Workbench
Stellen Sie mit Python in Docker eine Verbindung zu MySQL her
Stellen Sie eine Verbindung zu MySQL her
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Verbinden Sie Python mit MySQL
Verwenden Sie MySQL mit Django
Stellen Sie mit Python eine Verbindung zu BigQuery her
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Stellen Sie mit GO eine Verbindung zu Postgresql her
[Amsel-Mysql] Überwachen Sie Mysql mit Amsel
Hinweis: Unterschiede zwischen MySQL-Apidrivers
Verbindungspooling mit Python + MySQL
Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Stellen Sie mit Pycoin eine Verbindung zu Bitcoin Testnet her
Stellen Sie mit boto eine Verbindung zu Elastic MQ her
Stellen Sie mit Flask SQL Alchemy eine Verbindung zu MySQL her
Verwenden Sie Unicode 6.0-Piktogramme mit Django / MySQL