نصب MySQL روی لینوکس و اتصال امن از برنامه
دیتابیس قلب اپلیکیشن است؛ نصب، ساخت کاربر و اتصال از برنامه را درست انجام دهید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- نصب MySQL روی لینوکس و اتصال امن از برنامه
- بسته MySQL را نصب کنید
- با یک کوئری ساده اتصال را تست کنید
چرا این موضوع مهم است؟
موضوع Database یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
هدف این مقاله، اجرای قابل تکرار و امن مراحل روی سرورهای مجازی ایران و اروپاست؛ نه صرفاً کپی چند دستور.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
- اطلاعات اتصال و بکاپ دیتابیس MySQL
راهنمای گامبهگام
گام 1 — بسته MySQL را نصب کنید
بسته MySQL را نصب کنید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 2 — سرویس را فعال و وضعیت آن را ببینید
سرویس را فعال و وضعیت آن را ببینید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
گام 3 — با mysql_secure_installation امنسازی کنید
با mysql_secure_installation امنسازی کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
گام 4 — دیتابیس و کاربر اختصاصی بسازید
دیتابیس و کاربر اختصاصی بسازید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
گام 5 — دسترسی از localhost را تنظیم کنید
دسترسی از localhost را تنظیم کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
گام 6 — با یک کوئری ساده اتصال را تست کنید
با یک کوئری ساده اتصال را تست کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
نمونه دستورها
sudo apt install mysql-server -y
sudo mysql_secure_installation
sudo mysql -e "CREATE DATABASE app;"
mysql -u app_user -p app -e "SELECT 1;"نکات امنیتی و بهینهسازی
- پیش از هر تغییر بزرگ، نسخه پشتیبان قابل بازیابی تهیه کنید و بازیابی را تست کنید.
- نسخه پکیجها و سیستمعامل را بهروز نگه دارید؛ بسیاری از نفوذها از نسخههای قدیمی شروع میشوند.
- دسترسیها را حداقلی نگه دارید و فقط پورتها و کاربران لازم را باز بگذارید.
خطاهای رایج و راهحل
- اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
- اگر مطمئن نیستید، تغییر را در محیط تست تکرار کنید و لاگ کامل را برای پشتیبانی بفرستید.
- اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
سؤالات متداول
چرا اتصال از راه دور رد میشود؟
احتمالاً bind-address روی 127.0.0.1 است یا کاربر Host مناسب ندارد.
بکاپ دیتابیس چطور گرفته میشود؟
با mysqldump و ذخیره نسخه تاریخدار روی مقصد جداگانه.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
اگر به منابع بیشتری نیاز دارید، پیش از ارتقای سرور ابتدا گلوگاه واقعی را با متریک مشخص کنید.