Lučki radnik

Postavite MySQL poslužitelj i phpMyAdmin s Dockerom

Postavite MySQL poslužitelj i phpMyAdmin s Dockerom
U ovom članku pokazat ću vam kako koristiti Docker Compose za stvaranje MySQL spremnika i pristupiti mu pomoću phpMyAdmin 5, web sučelja MySQL admin sučelja. Također ću vam pokazati kako pristupiti MySQL poslužitelju baze podataka koji se izvodi u Docker spremniku iz DataGrip IDE-a. Pa, krenimo.

Zahtjevi:

Da biste pratili ovaj članak, na računalu morate imati instaliran Docker. LinuxHint ima puno članaka koje možete pratiti kako biste instalirali Docker na željenu Linux distribuciju ako ga već niste instalirali. Dakle, svakako provjerite LinuxHint.com u slučaju da imate problema s instaliranjem Dockera.

Instaliranje Dockera Compose:

Binarnu datoteku Docker Compose možete preuzeti vrlo jednostavno pomoću sljedeće naredbe:

$ 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

BILJEŠKA: kovrča možda neće biti instaliran na vašoj Linux distribuciji. Ako je to slučaj, možete instalirati curl pomoću sljedeće naredbe:

Kovnica Ubuntu / Debian / Linux:

$ sudo apt install curl -y

CentOS / RHEL / Fedora:

$ sudo dnf instaliraj curl -y

Jednom docker-compose binarna datoteka se preuzima, pokrenite sljedeću naredbu:

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

Sada provjeri da li docker-compose naredba radi na sljedeći način:

$ docker-compose verzija

Trebao bi ispisati podatke o verziji kao što je prikazano na snimci zaslona u nastavku.

Postavljanje Docker Compose za projekt:

Sada izradite direktorij projekta (recimo ~ / docker / mysqldev) kako slijedi:

$ mkdir -p ~ / docker / mysqldev

Sada se pomaknite do direktorija projekta ~ / docker / mysqldev kako slijedi:

$ cd ~ / docker / mysqldev

Sada stvorite a docker-compose.yaml datoteku u direktoriju projekta ~ / docker / mysqldev i unesite sljedeće retke u docker-compose.yaml datoteka.

inačica: "3.7 "
usluge:
mysql-poslužitelj:
slika: mysql: 8.0.19
ponovno pokretanje: uvijek
okoliš:
MYSQL_ROOT_PASSWORD: tajno
svezaka:
- mysql-podaci: / var / lib / mysql
luke:
- "3306: 3306"
phpmyadmin:
slika: phpmyadmin / phpmyadmin: 5.0.1
ponovno pokretanje: uvijek
okoliš:
PMA_HOST: mysql-poslužitelj
PMA_USER: korijen
PMA_PASSWORD: tajno
luke:
- "8080: 80"
svezaka:
mysql-podaci:

The docker-compose.yaml datoteka bi trebala izgledati kako slijedi.

Evo, stvorio sam 2 usluge mysql-poslužitelj i phpmyadmin.

mysql-poslužitelj usluga će pokrenuti mysql: 8.0.19 slika (iz DockerHub) u Docker spremniku.

phpmyadmin usluga će pokrenuti phpmyadmin / phpmyadmin: 5.0.1 slika (iz DockerHub-a) u drugom spremniku Dockera.

U mysql-poslužitelj usluga, MYSQL_ROOT_PASSWORD varijabla okoline koristi se za postavljanje korijen lozinka za MySQL.

U phpmyadmin usluga, PMA_HOST, PMA_USER, PMA_PASSWORD varijable okruženja koriste se za postavljanje MySQL imena hosta, korisničkog imena i lozinke koje će phpMyAdmin koristiti za povezivanje s MySQL poslužiteljem baze podataka koji radi kao mysql-poslužitelj servis.

U mysql-poslužitelj usluga, sav sadržaj / var / lib / mysql direktorij će se trajno spremiti u mysql-podaci volumen.

U mysql-poslužitelj usluga, luka kontejnera 3306 (zdesna) preslikava se na priključak domaćina Dockera 3306 (lijevo).

U phpmyadmin usluga, luka kontejnera 80 (zdesna) preslikava se na priključak domaćina Dockera 8080 (lijevo).

Pokretanje MySQL poslužitelja i phpMyAdmin usluga:

Sada, za početak mysql-poslužitelj i phpmyadmin usluge, pokrenite sljedeću naredbu:

$ docker-compose up -d

Usluge bi trebale započeti u pozadini.

Da biste vidjeli kako se mapiraju luke, pokrenite sljedeću naredbu:

$ docker-komponiraj ps

Kao što vidite, za mysql-poslužitelj usluga, priključak Dockera 3306 preslikava se na TCP port spremnika 3306.

Za phpmyadmin usluga, priključak Dockera 8080 preslikava se na TCP port spremnika 80.

Pristup phpMyAdmin 5 ili MySQL poslužitelju s Ostalih računala:

Ako želite pristupiti phpMyAdmin 5 ili MySQL poslužitelju baze podataka s drugih računala u mreži, morate znati IP adresu vašeg Dockera hosta.

Da biste pronašli IP adresu vašeg Dockera, pokrenite sljedeću naredbu:

$ ip

U mom slučaju, IP adresa mog domaćina Dockera 192.168.20.160. Za vas će biti drugačije. Pazite da ga od sada zamijenite svojim.

Pristup phpMyAdmin 5 iz web preglednika:

Da biste pristupili phpMyAdmin 5, otvorite svoj web preglednik i posjetite http: // localhost: 8080 s vašeg domaćina Dockera ili http: // 192.168.20.160: 8080 s drugih računala u vašoj mreži.

phpMyAdmin 5 treba učitati u vaš web preglednik.

Vidjet ćete sljedeće upozorenje. Kliknite na Otkrijte zašto.

Sada kliknite na Stvoriti.

A phpmyadmin treba stvoriti bazu podataka i ukloniti upozorenje.

Sada možete koristiti phpMyAdmin za upravljanje MySQL bazama podataka i tablicama.

Pristup MySQL-u iz DataGripa:

Također možete pristupiti poslužitelju baze podataka MySQL iz DataGrip IDE-a ili bilo kojeg drugog SQL IDE-a.

U slučaju DataGrip, kliknite na + od Baze podataka odjeljak i idite na Izvor podataka > MySQL.

Sad upišite 192.168.20.160 kao Domaćin, 3306 kao Luka, korijen kao Korisnik, tajna kao Zaporka a zatim kliknite na Test veza.

Ako je sve u redu, trebali biste vidjeti podatke o poslužitelju baze podataka MySQL kako je prikazano na snimci zaslona u nastavku.

Sada kliknite na u redu.

Sada biste trebali moći upravljati MySQL bazama podataka i tablicama iz DataGrip-a.

Zaustavljanje MySQL poslužitelja i phpMyAdmin usluga:

Sada, da zaustavim mysql-poslužitelj i phpmyadmin usluge, pokrenite sljedeću naredbu:

$ docker-sastavi dolje

The mysql-poslužitelj i phpmyadmin usluge treba zaustaviti.

Čišćenje podataka MySQL poslužitelja:

Ako želite ukloniti sve podatke i postavke MySQL baze podataka, morate ukloniti mysql-podaci volumen.

Stvarno ime volumena možete pronaći pomoću sljedeće naredbe:

$ docker volumen ls

Kao što vidite, glasnoća za uklanjanje je mysqldev_mysql-podaci.

Možete ukloniti glasnoću mysqldev_mysql-podaci sa sljedećom naredbom:

$ docker volume rm mysqldev_mysql-data

Reference:

[1] https: // čvorište.lučki radnik.com / _ / mysql
[2] https: // čvorište.lučki radnik.com / r / phpmyadmin / phpmyadmin /

Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...