برنامه نویسی

نحوه ایجاد تصویر Mysql در Docker و اتصال به Dbeaver 😉

چرا از Docker و DBeaver برای کار با MySQL استفاده کنیم؟

اگر تا به حال با پایگاه های داده کار کرده باشید، می دانید که پیکربندی صحیح همه چیز در رایانه شما می تواند پیچیده و وقت گیر باشد. خوشبختانه، ما ابزارهایی داریم که این کار را بسیار آسان‌تر می‌کنند، مانند o Docker eo DBeaver. من کمی در مورد آنها توضیح خواهم داد و اینکه چگونه می توانند به شما در ایجاد و مدیریت سریع و ساده پایگاه داده کمک کنند.

داکر چیست و چرا از آن استفاده کنیم؟

Docker ابزاری است که به شما کمک می‌کند محیط‌های توسعه ایجاد کنید، به عبارت دیگر، مانند این است که شما یک «جعبه کوچک» دارید که از قبل آماده اجرای نرم‌افزار است، بدون اینکه نگران پیکربندی همه چیز از ابتدا باشید. تصور کنید که می خواهید از MySQL، یکی از محبوب ترین پایگاه های داده استفاده کنید، اما نمی خواهید زمان خود را برای نصب و پیکربندی دستی آن تلف کنید. Docker در این مورد به شما کمک می کند!

مثال: شما می خواهید یک پایگاه داده MySQL را روی رایانه خود اجرا کنید، اما نمی خواهید MySQL را در واقع نصب کنید. با داکر، می‌توانید نسخه‌ای از MySQL را در یک «جعبه» مجازی، به نام کانتینر، «اجرا» کنید، و این «جعبه» از قبل همه چیزهایی را که MySQL برای کار کردن نیاز دارد، به همراه دارد. یعنی شما نیازی به پیکربندی دستی چیزی ندارید!

سهولت: استفاده از Docker سریع و آسان است. شما می توانید MySQL را در عرض چند دقیقه بدون نگرانی از عوارض اجرا کنید.
سازگاری: نکته جالب در مورد Docker این است که وقتی یک محیط ایجاد می کنید، روی هر کامپیوتری به همین صورت عمل می کند. یعنی اگر شما یک همکار دارید و او همان دیتابیس را در داکر اجرا می کند، همه چیز دقیقاً به همان شکل روی کامپیوترش کار می کند!

DBeaver چیست و چرا از آن استفاده می کنیم؟

اکنون که MySQL روی Docker اجرا می شود، به ابزاری نیاز دارید که به راحتی با پایگاه داده تجسم و تعامل داشته باشد، درست است؟ اینجاست که DBeaver وارد می شود. ای دی بیور برنامه ای است که به شما امکان می دهد به MySQL (و سایر پایگاه های داده نیز) متصل شوید و هر کاری را که نیاز دارید انجام دهید: ایجاد جداول، اضافه کردن داده ها، اجرای دستورات SQL و موارد دیگر، همه با یک رابط کاربری بسیار ساده و زیبا.

مثال: وقتی DBeaver را باز می‌کنید، صفحه‌ای را نشان می‌دهد که می‌توانید روی آن کلیک کنید تا جداولی را که در MySQL ایجاد کرده‌اید ببینید، داده‌های جدید را وارد کنید یا حتی کوئری‌ها (فرمان‌های SQL) را برای دریافت اطلاعات خاص اجرا کنید.

رابط کاربری آسان: حتی اگر مبتدی هستید، DBeaver کار را آسان‌تر می‌کند زیرا دارای یک رابط گرافیکی است. به جای تایپ همه چیز در دستورات، می توانید کلیک کنید و کارها را به صورت بصری انجام دهید.
Multidatabase: DBeaver فقط برای MySQL نیست، شما می توانید به طور همزمان به چندین نوع پایگاه داده متصل شوید، همه در یک برنامه واحد!
➡️چرا این ترکیب اینقدر خوب است؟
ترکیب Docker و DBeaver یک راه حل ساده و قدرتمند Docker نصب و مدیریت پایگاه داده (در مورد ما MySQL) را آسان تر می کند، در حالی که DBeaver به شما کمک می کند تا داده ها را به روشی بسیار کاربردی و بصری مدیریت کنید.

مثال پایانی: با Docker می توانید MySQL را در عرض چند دقیقه نصب کنید و با DBeaver به راحتی می توانید داده ها را تجسم کرده و با آن کار کنید. این ابزارها با هم یک انتخاب عالی برای کسانی هستند که می خواهند در زمان خود صرفه جویی کنند و از عوارض در هنگام کار با پایگاه داده جلوگیری کنند.

پیش نیاز: برنامه های مورد نیاز

قبل از شروع، مطمئن شوید که برنامه های زیر را روی دستگاه خود نصب کرده اید:

توضیحات تصویر

Docker Desktop: برای ایجاد و مدیریت کانتینرهایی مانند پایگاه داده MySQL مورد نیاز است.
از اینجا دانلود کنید: https://www.docker.com/

DBeaver: ابزاری برای مدیریت پایگاه های داده و آزمایش اتصالات به MySQL.

DBeaver را از اینجا دانلود کنید: https://dbeaver.io/download/

1. ایجاد Docker Container برای MySQL

برای شروع، باید یک کانتینر Docker ایجاد کنیم که پایگاه داده MySQL ما را میزبانی کند، برنامه Docker Desktop خود را باز کنید

توضیحات تصویر

روی Open کلیک کنید. CMD را به عنوان مدیر کوچک و باز کنید و مراحل زیر را دنبال کنید:

دستور ایجاد کانتینر

دستور زیر را در ترمینال اجرا کنید:`


docker run --name meu_db -e MYSQL_ROOT_PASSWORD=senha123 -e MYSQL_DATABASE=gerenciador_contato -p 3306:3306 -d mysql:8

توضیح:

–name my_db: my_db باید توسط شما تغییر کند، اینجاست که نام کانتینر خود را تعریف می کنید.

-e MYSQL_ROOT_PASSWORD=senha123: رمز عبور کاربر root را روی “password123” تنظیم می کند.

-e MYSQL_DATABASE=contact_manager: در اینجا شما نام مورد نظر را برای پایگاه داده می دهید. ما آن را “contact_gerenciador” می نامیم.

-p 3306:3306: پورت MySQL 3306 را در کانتینر به همان پورت در ماشین محلی نگاشت می کند.

-d mysql:8: از تصویر MySQL نسخه 8 استفاده می کند و کانتینر را در پس زمینه اجرا می کند.

آماده! پایگاه داده روی داکر در حال اجرا است.

2. اتصال و تست در DBeaver

با اجرای کانتینر MySQL، بیایید از طریق DBeaver به پایگاه داده متصل شویم:

مرحله 1: راه اندازی اتصال

Abra یا DBeaver روی فایل > اتصال پایگاه داده جدید کلیک کنید.

توضیحات تصویر

“MySQL” را از لیست پایگاه های داده انتخاب کنید.

فیلدهای زیر را با داده هایی که وارد کرده اید پیکربندی کنید ایجاد کانتینر داکر

میزبان: localhost

بندر: 3306

پایگاه داده: contact_manager

نام کاربری: root

رمز عبور: senha123

روی em Test Connection کلیک کنید.

اگر همه چیز درست باشد، DBeaver با موفقیت به بانک متصل می شود!

توضیحات تصویر

من یک پیغام خطای PublicKeyRetrieval دریافت کردم. اگر مورد شما هم همینطور است، به تب Driver Properties بروید و درست را در allowPublicKeyRetrieval بنویسید

توضیحات تصویر

و پیام Connected باید ظاهر شود

توضیحات تصویر

توضیحات تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا