بعد از ساخت کلاستر دیتابیس میتوانید با ابزارهای CLI یا کتابخانههای زبانهای برنامهنویسی به آن متصل شوید. در این مستند خواهیم دید اطلاعات اتصال را از کجا میتوان پیدا کرد و چگونه کلاینتها را به آن متصل کرد.
اتصال به MySQL
در صحفهی اصلی کلاستر دیتابیس و در تب «اطلاعات عمومی» مشخصات اتصال به کلاستر دیتابیس آورده شده است.
برای مثال با توجه به تصویر بالا اگر میخواهید با ابزار
mysql
از خارج کلاستر به آن متصل شوید ابتدا «دسترسی عمومی» را فعال کنید و دستور زیر را بزنید:
mysql -u hamadmin -P 30075 -h 81.12.30.45 hamdb
بعد از زدن Enter از شما رمز عبور را میخواهد که باید آن را کپی کرده و وارد کنید. توجه داشته باشید که این نام کاربری دسترسی superuser ندارد.
اتصال به PostgreSQL
در صحفهی اصلی کلاستر دیتابیس و در تب «اطلاعات عمومی» مشخصات اتصال به کلاستر دیتابیس آورده شده است.
برای مثال با توجه به تصویر بالا اگر میخواهید با
psql
از خارج کلاستر به آن متصل شوید ابتدا «دسترسی عمومی» را فعال کنید و دستور زیر را بزنید:
psql "host=1c5414bf-486a-41e0-a88f-e0c5cda2158c.hsvc.ir port=30596 user=postgres password=your-password dbname=postgres"
به این شکل به دیتابیس متصل میشوید و میتوانید دستورات SQL یا دستورات مدیریتی را اجرا کنید.
تفاوت آدرس داخلی و خارجی
در هر دو دیتابیس PostgreSQL و MySQL، علاوه بر آدرس خارجی، یک آدرس داخلی نیز برای اتصال به دیتابیس وجود دارد. آدرس داخلی فقط از طریق برنامهها و سرویسهایی که در همان کلاستر و در همان نیماسپیس روی دارکوب اجرا میشوند، قابل دسترس است و از خارج کلاستر امکان استفاده از آن وجود ندارد.
توصیه میشود برای افزایش امنیت، مخصوصاً در محیط پروداکشن، آدرس خارجی دیتابیس غیرفعال (بسته) باشد و تمام برنامههایی که نیاز به اتصال به دیتابیس دارند، با استفاده از آدرس داخلی این کار را انجام دهند. به این ترتیب دیتابیس شما تنها از داخل زیرساخت همروش قابل دسترس است و از اینترنت عمومی قابل مشاهده نخواهد بود.
اتصال سریع با ترمینال داخلی دیتابیس
برای اینکه مجبور نباشید برای اتصالهای کوتاه یا اجرای دستورات ساده، آدرس خارجی دیتابیس را فعال کنید، یک بخش ترمینال داخلی در کنسول همروش تعبیه شده است که به شما اجازه میدهد مستقیماً به دیتابیس متصل شوید و دستورات مورد نظر خود را اجرا کنید.
این ترمینال از داخل زیرساخت همروش به دیتابیس شما متصل میشود و نیاز به باز کردن دسترسی خارجی یا تنظیمات اضافه ندارد. همچنین در دیتابیسهایی که دارای نود استندبای هستند، ترمینال همیشه به نود مستر وصل میشود تا امکان اعمال تغییرات و مدیریت کامل را داشته باشید.
ترمینال Postgres
در این بخش میتوانید نمونهای از ترمینال داخلی Postgres را ببینید:
ترمینال MySQL
در این بخش هم نمونهای از ترمینال داخلی MySQL را مشاهده میکنید: