sql >> Database >  >> RDS >> Mysql

Verbinding maken met Docker-container vanaf host

U kunt uw instantie uitvoeren met doorsturen 3306:

$ docker run --expose=3306 -p 3306 mysql

Zie inkomende poorten .

De u specificeert:

jdbc:mysql://127.0.0.1:3306/<dbname>

Je commando wordt:

$ docker run --name mydb -e MYSQL_ROOT_PASSWORD=12345 -d --expose=3306 -p 3306 mysql:5.7.11

Mogelijk moet u de MySQL-configuratie wijzigen.

Kan in de container met:

$ docker exec -it mydb bash

En dan zou je:

$ echo "bind-address = 0.0.0.0" >> /etc/mysql/my.cnf

Vergeet niet mysql opnieuw te laden.

Vervolgens moet u de database maken en uw schema importeren (indien nodig).

$ mysql -uroot -p12345 -e"CREATE DATABASE mydb"
$ mysql -uroot -p12345 mydb < mydb-schema.sql



  1. hoe verbindingspooling in Java te doen?

  2. Wanneer moet ik MySQL-transacties gebruiken?

  3. VERWIJDER alle dubbele onderwerpen met enkele voorwaarden

  4. Vind records uit de ene tabel die niet bestaan ​​in een andere