# SQL Verbindung vom Host (Vagrant, SW6)

**URL:** <https://forum.shopware.com/t/sql-verbindung-vom-host-vagrant-sw6/63937>\
**Category:** Installation / Einstieg\
**Created:** [11. Januar 2020 um 08:13 UTC](https://forum.shopware.com/t/sql-verbindung-vom-host-vagrant-sw6/63937 "2020-01-11T08:13:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rammi22](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rammi22](https://forum.shopware.com/u/rammi22)\
**Post date:** [11. Januar 2020 um 08:13 UTC](https://forum.shopware.com/t/sql-verbindung-vom-host-vagrant-sw6/63937/1 "2020-01-11T08:13:42Z")

</div>

Hallo,

**Sorry, kein Crossposting, ich hatte den [ursprünglichen Beitrag](https://forum.shopware.com/post/editdiscussion/65283) ins falsche Unterforum gepostet…**

Host-System: Win10  
Guest: VM (mittels Vagrant), OS Ubuntu

ich habe SW6 mit Vagrant [nach dieser Anleitung](https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/system-installation-guides/vagrant?category=shopware-platform-dev-en/getting-started/system-installation-guides) in eine VM installiert. Dazu habe ich mir PHPStorm als IDE eingerichtet.

Jetzt versuche mittels GIT-Bash Konsole ich ein&nbsp; Plugin zu generieren mit folgenden Befehel _bin/console plugin:create_

```
rammi@rammi22 MINGW64 /g/PROJECTS/MODULES/shopware-platform-vagrant (master)
$ bin/console plugin:create

In AbstractMySQLDriver.php line 93:

  An exception occurred in driver: SQLSTATE[HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.

In PDOConnection.php line 31:

  SQLSTATE[HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.

In PDOConnection.php line 27:

  SQLSTATE[HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.

```

.psh.yaml.override

```
const:
  APP_ENV: "dev"
  APP_URL: "http://192.168.33.10"
  DB_HOST: "localhost"
  DB_PORT: "3306"
  DB_NAME: "shopware"
  DB_USER: "app"
  DB_PASSWORD: "app"

environments:
  administration:
    dynamic:
      HOST: echo "192.168.33.10"

```

Leider finde ich keine Anweisung, wo ich was einstellen muß um vom Host auf den Guest mittel SQlL zugreifen zu können. Eine Anpassung der VM wie folgt:

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/c/c230e34f420f666717bad7140174b8c20c49250e.png)

erzeugt folgenden Fehler

```
rammi@rammi22 MINGW64 /g/PROJECTS/MODULES/shopware-platform-vagrant (master)
$ bin/console plugin:create

In AbstractMySQLDriver.php line 106:

  An exception occurred in driver: SQLSTATE[HY000] [2006] MySQL server has gone away

In PDOConnection.php line 31:

  SQLSTATE[HY000] [2006] MySQL server has gone away

In PDOConnection.php line 27:

  SQLSTATE[HY000] [2006] MySQL server has gone away

In PDOConnection.php line 27:

  PDO::__construct(): Error while reading greeting packet. PID=1936

```

Ich denke, _plugin:create_ braucht den DB-Zugriff, um das neue Plugin dort abzulegen. Die DB befindet sich natürlich in der VM, ich arbeite aber vom Host aus. Also es geht um die Zugriffsdaten auf die DB.

**\* ERGÄNZUNG \***

das ist der _var\_dump($dns, $user, $password, $options)_ aus der PDOConnection.php

```
rammi@rammi22 MINGW64 /g/PROJECTS/MODULES/shopware-platform-vagrant (master)
$ bin/console plugin:create
string(63) "mysql:host=localhost;port=3306;dbname=shopware;charset=utf8mb4;"
string(3) "app"
string(3) "app"
array(0) {
}

```

Ich denke PDO versucht sich mit dem localhost vom Hostsystem zu verbinden, ich will aber aufs Gastsystem. Da muß es doch irgendwo eine Konfiguration geben…

Benutze ich ein Client (MySql-Workbench) mit ssh, der kommt auf die DB.

Wo muss ich was ändern?

VG

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [12. Januar 2020 um 11:52 UTC](https://forum.shopware.com/t/sql-verbindung-vom-host-vagrant-sw6/63937/2 "2020-01-12T11:52:17Z")

</div>

> Ich denke,&nbsp;\_plugin:create&nbsp;\_braucht den DB-Zugriff, um das neue Plugin dort abzulegen. Die DB befindet sich natürlich in der VM, ich arbeite aber vom Host aus. Also es geht um die Zugriffsdaten auf die DB.

ja, das denke ich auch. Wieso wechselst du nicht einfach mit

```
vagrant ssh

```

&nbsp;in die VM und führst den Befehl dann aus?

---

<div class="post-metadata">

**Author:** ![rammi22](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rammi22](https://forum.shopware.com/u/rammi22)\
**Post date:** [12. Januar 2020 um 12:45 UTC](https://forum.shopware.com/t/sql-verbindung-vom-host-vagrant-sw6/63937/3 "2020-01-12T12:45:35Z")

</div>

> [@simkli schrieb:](https://forum.shopware.com/profile/16741/simkli "simkli")
> 
> … Wieso wechselst du nicht einfach mit
> 
> vagrant ssh
> 
> &nbsp;in die VM und führst den Befehl dann aus?

So mach ich es ja, aber ich muß dann immer die Host-Dateien aktualisieren. Das Deploy geht ja nur von IDE nach VM, umgegekehrt muss ich Aktualisierungen direkt auf der VM manuell in die lokalen Ordner ziehen.

Andersrum wäre es einfacher, ich installiere ein neues Plugin auf dem Host und die IDE (PHPStorm) erkennt Änderung und lädt die automatisch hoch.
