phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

[Docker]:Свързването на PHPMyAdmin с MySQL не работи

Вместо да ги стартирате един по един, използвайте docker-compose .

Създайте файл docker-compose.yml

version: '2'
services:
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
    ports:
      # just if you also want to access it directly from you host
      # node neede for phpmyadmin
      - "3306:3306"
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    ports:
      - "8080:8080"

След това го стартирайте с docker-compose up в същата папка вашият docker-compose.yml файлът се намира. Влезте в PHPmyadmin с помощта на браузъра и използвайте 'db' като име на хост на вашата база данни, тъй като това е името на услугата в docker-compose.yml файл и следователно може да бъде разрешен с помощта на вътрешна DNS услуга на dockers до действителния ip на контейнера за докери. Всички връзки се настройват автоматично за вас.

Това е много по-просто – docker run усложнява нещата и не е практично за тези неща – никога.

Съвет:ако docker-compose не е инсталиран на вашата машина, инсталирайте го с този официален документ https:/ /docs.docker.com/compose/install/ (извън обхвата)



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. PhpMyAdmin | Фатална грешка:Разрешения размер на паметта от 134217728 байта е изчерпан (опит за разпределяне на xxxxxx байта) в Unknown на ред 0

  2. MySql - WAMP - Огромната таблица е много бавна (20 милиона реда)

  3. Настройте phpMyAdmin в поддиректорията на уебсайта

  4. Множество if оператори в MySQL задействат

  5. Инсталиране на PHP с помощта на Homebrew на MAC