Přístavní dělník

Nastavte server MySQL a phpMyAdmin pomocí Dockeru

Nastavte server MySQL a phpMyAdmin pomocí Dockeru
V tomto článku vám ukážu, jak používat Docker Compose k vytvoření kontejneru MySQL a přístupu k němu pomocí phpMyAdmin 5, webového administrátorského rozhraní MySQL. Ukážu vám také, jak přistupovat k databázovému serveru MySQL spuštěnému v kontejneru Docker z DataGrip IDE. Pojďme tedy začít.

Požadavky:

Abyste mohli postupovat podle tohoto článku, musíte mít ve svém počítači nainstalovaný Docker. LinuxHint obsahuje mnoho článků, které můžete použít k instalaci Dockeru na požadovanou distribuci Linuxu, pokud ji ještě nemáte nainstalovanou. Nezapomeňte tedy zkontrolovat LinuxHint.com v případě, že máte potíže s instalací Dockeru.

Instalace Docker Compose:

Binární soubor Docker Compose si můžete stáhnout velmi snadno pomocí následujícího příkazu:

$ sudo curl -L "https: // github.com / docker / compose / releases / download / 1.24.1 /
docker-compose - $ (uname -s) - $ (uname -m) "-o / usr / local / bin / docker-compose

POZNÁMKA: kučera nemusí být nainstalován na vaší distribuci Linuxu. V takovém případě můžete curl nainstalovat pomocí následujícího příkazu:

Ubuntu / Debian / Linux Mint:

$ sudo apt install curl -y

CentOS / RHEL / Fedora:

$ sudo dnf install curl -y

Jednou docker-compose binární soubor je stažen, spusťte následující příkaz:

$ sudo chmod + x / usr / local / bin / docker-compose

Nyní zkontrolujte, zda docker-compose příkaz funguje následovně:

$ docker-compose verze

Mělo by vytisknout informace o verzi, jak je znázorněno na následujícím obrázku.

Nastavení Docker Compose pro projekt:

Nyní vytvořte adresář projektu (řekněme ~ / docker / mysqldev) jak následuje:

$ mkdir -p ~ / docker / mysqldev

Nyní přejděte do adresáře projektu ~ / docker / mysqldev jak následuje:

$ cd ~ / docker / mysqldev

Nyní vytvořte docker-compose.yaml soubor v adresáři projektu ~ / docker / mysqldev a zadejte následující řádky do docker-compose.yaml soubor.

verze: „3.7 "
služby:
mysql-server:
obrázek: mysql: 8.0.19
restart: vždy
životní prostředí:
MYSQL_ROOT_PASSWORD: tajné
objemy:
- mysql-data: / var / lib / mysql
porty:
- „3306: 3306“
phpmyadmin:
obrázek: phpmyadmin / phpmyadmin: 5.0.1
restart: vždy
životní prostředí:
PMA_HOST: mysql-server
PMA_USER: root
PMA_PASSWORD: tajné
porty:
- „8080: 80“
objemy:
mysql-data:

The docker-compose.yaml soubor by měl vypadat následovně.

Zde jsem vytvořil 2 služby mysql-server a phpmyadmin.

mysql-server služba spustí mysql: 8.0.19 obrázek (z DockerHub) v kontejneru Docker.

phpmyadmin služba spustí phpmyadmin / phpmyadmin: 5.0.1 obrázek (z DockerHub) v jiném kontejneru Docker.

v mysql-server služba, MYSQL_ROOT_PASSWORD proměnná prostředí se používá k nastavení vykořenit heslo MySQL.

v phpmyadmin služba, PMA_HOST, PMA_USER, PMA_PASSWORD proměnné prostředí se používají k nastavení názvu hostitele MySQL, uživatelského jména a hesla, které phpMyAdmin použije k připojení k databázovému serveru MySQL spuštěnému jako mysql-server servis.

v mysql-server služba, veškerý obsah / var / lib / mysql adresář bude trvale uložen do složky mysql-data objem.

V mysql-server služba, přístav kontejneru 3306 (vpravo) je namapován na hostitelský port Dockeru 3306 (vlevo, odjet).

V phpmyadmin služba, přístav kontejneru 80 (vpravo) je namapován na hostitelský port Dockeru 8080 (vlevo, odjet).

Spuštění serveru MySQL a služeb phpMyAdmin:

Nyní pro spuštění mysql-server a phpmyadmin služby, spusťte následující příkaz:

$ docker-compose up -d

Služby by měly začít na pozadí.

Chcete-li zjistit, jak jsou porty mapovány, spusťte následující příkaz:

$ docker-compose ps

Jak vidíte, pro mysql-server služba, hostitelský port Dockeru 3306 je mapován na port TCP kontejneru 3306.

Pro phpmyadmin služba, hostitelský port Dockeru 8080 je mapován na port TCP kontejneru 80.

Přístup k serveru phpMyAdmin 5 nebo MySQL z jiných počítačů:

Chcete-li získat přístup k databázovému serveru phpMyAdmin 5 nebo MySQL z jiných počítačů ve vaší síti, musíte znát IP adresu vašeho hostitele Docker.

Chcete-li zjistit adresu IP hostitele Dockeru, spusťte následující příkaz:

$ ip

V mém případě IP adresa mého hostitele Dockeru 192.168.20.160. Bude to pro vás jiné. Od této chvíle jej tedy vyměňte za svůj.

Přístup k phpMyAdmin 5 z webového prohlížeče:

Chcete-li získat přístup k phpMyAdmin 5, otevřete webový prohlížeč a navštivte hostitele Dockeru nebo http: // localhost: 8080 nebo http: // 192.168.20.160: 8080 z jiných počítačů ve vaší síti.

phpMyAdmin 5 by měl být načten ve vašem webovém prohlížeči.

Zobrazí se následující varování. Klikněte na Zjistit proč.

Nyní klikněte na Vytvořit.

A phpmyadmin databáze by měla být vytvořena a varování by mělo být pryč.

Nyní můžete ke správě svých databází a tabulek MySQL použít phpMyAdmin.

Přístup k MySQL z DataGrip:

Ke svému databázovému serveru MySQL můžete také přistupovat z IDE DataGrip nebo z jiných IDE SQL.

V případě DataGrip klikněte na + z Databáze sekce a přejděte na Zdroj dat > MySQL.

Nyní zadejte 192.168.20.160 tak jako Hostitel, 3306 tak jako Přístav, vykořenit tak jako Uživatel, tajný tak jako Heslo a poté klikněte na Vyzkoušejte připojení.

Pokud je vše v pořádku, měli byste vidět informace o databázovém serveru MySQL, jak je znázorněno na následujícím obrázku.

Nyní klikněte na OK.

Nyní byste měli být schopni spravovat své databáze a tabulky MySQL z DataGrip.

Zastavení serveru MySQL a služeb phpMyAdmin:

Nyní zastavit mysql-server a phpmyadmin služby, spusťte následující příkaz:

$ docker-compose down

The mysql-server a phpmyadmin služby by měly být zastaveny.

Vyčištění dat serveru MySQL:

Pokud chcete odstranit všechna data a nastavení databáze MySQL, musíte odstranit mysql-data objem.

Skutečný název svazku najdete pomocí následujícího příkazu:

$ docker volume ls

Jak vidíte, objem, který chcete odebrat, je mysqldev_mysql-data.

Svazek můžete odebrat mysqldev_mysql-data s následujícím příkazem:

$ docker volume rm mysqldev_mysql-data

Reference:

[1] https: // hub.přístavní dělník.com / _ / mysql
[2] https: // hub.přístavní dělník.com / r / phpmyadmin / phpmyadmin /

Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...