Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie z kontenerem Docker z hosta

Możesz uruchomić swoją instancję z przekierowaniem 3306:

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

Zobacz porty przychodzące .

Określisz:

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

Nakazujesz stać się:

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

Może być konieczna zmiana konfiguracji MySQL.

Można wejść do kontenera z:

$ docker exec -it mydb bash

A potem możesz:

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

Nie zapomnij przeładować mysql.

Następnie musisz utworzyć bazę danych i zaimportować swój schemat (w razie potrzeby).

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd MySQL:specyfikacja klucza bez długości klucza

  2. MySQL:Kod błędu:1118 Zbyt duży rozmiar wiersza (> 8126). Zmiana niektórych kolumn na TEKST lub BLOB

  3. Dodaj niestandardowe ukryte pole w formularzu paypal i pobierz je na przekierowanej stronie

  4. PHP mysqli_real_escape_string zwraca pusty ciąg

  5. Dodaj unikalne ograniczenie na podstawie wartości pola