
به اشتراک بگذارید
آموزش نصب MySQL در لینوکس و سرور یکی از مهارتهای حیاتی و بنیادین برای هر مدیر سیستم و توسعهدهنده وب است. MySQL به عنوان محبوبترین سیستم مدیریت پایگاه داده رابطهای (RDBMS) متنباز، قلب تپنده بسیاری از وبسایتها و اپلیکیشنهای مدرن محسوب میشود. فرقی نمیکند قصد راهاندازی یک وبسایت وردپرسی ساده را داشته باشید یا بخواهید یک اپلیکیشن سازمانی پیچیده را مدیریت کنید؛ در هر صورت، نیاز به پایگاه دادهای دارید که اطلاعات شما را به شکلی ساختاریافته، ایمن و سریع ذخیره و بازیابی کند.
💡 در این مقاله قصد داریم موارد زیر را پوشش دهیم:
- نصب MySQL در Ubuntu با apt و دستورات استاندارد
- نحوه نصب و کانفیگ MariaDB در Ubuntu و CentOS
- ایمن سازی MySQL با ابزار قدرتمند
mysql_secure_installation - ساخت کاربر و اعطای مجوز در MySQL برای اتصال اپلیکیشنها
💡 MySQL چیست؟ یک سیستم مدیریت دیتابیس (DBMS) است که به شما اجازه میدهد دادهها را در جداول مرتبط ذخیره کنید.
✅ اگر از سرورهای مجازی استفاده میکنید، نصب صحیح و ایمن دیتابیس اولین قدم برای پایداری سرویس شماست.
✅ پیشنهاد ویژه: برای داشتن سرعت و پایداری بالا در دیتابیس، استفاده از سرورهای مجازی وبداده با
هارد Enterprise NVMe را پیشنهاد میکنیم.
✅ اگر از سرورهای مجازی استفاده میکنید، نصب صحیح و ایمن دیتابیس اولین قدم برای پایداری سرویس شماست.
✅ پیشنهاد ویژه: برای داشتن سرعت و پایداری بالا در دیتابیس، استفاده از سرورهای مجازی وبداده با
هارد Enterprise NVMe را پیشنهاد میکنیم.
حتماً زمانی که این مقاله را باز کردهاید، به دنبال راهکاری سریع، مطمئن و بدون پیچیدگی برای راهاندازی دیتابیس روی سرور لینوکسی خود هستید. ما در وبداده بر اساس تجربه چندین ساله خود با هزاران مشتری، این راهنما را تدوین کردهایم تا شما را از سردرگمی در میان دستورات پیچیده نجات دهیم. اگر میخواهید یکبار برای همیشه نصب و پیکربندی دیتابیس را یاد بگیرید، این مقاله دقیقاً برای شماست. 😉👇
آنچه در این مقاله میخوانید:

MySQL و MariaDB چیست؟ (تفاوت و ساختار)
قبل از اینکه سراغ دستورات برویم، بیایید ببینیم دقیقاً با چه چیزی طرف هستیم. MySQL یک سیستم مدیریت پایگاه داده رابطهای است که از زبان SQL برای مدیریت دادهها استفاده میکند. اما شاید نام MariaDB را هم شنیده باشید. MariaDB در واقع انشعابی (Fork) از MySQL است که توسط سازندگان اصلی MySQL توسعه داده شده و کاملاً رایگان و متنباز باقی مانده است. در بسیاری از توزیعهای لینوکس مثل CentOS، به صورت پیشفرض نحوه نصب و کانفیگ MariaDB در Ubuntu و CentOS مد نظر است زیرا سازگاری بسیار بالایی دارد.
تصور کنید دیتابیس مثل یک انبار بزرگ در یک فروشگاه اینترنتی است:
درخواست کاربر (سایت)
⬇️
Linux Server
⬇️
┌───────────────────┐
│ DBMS Service │ <-- (MySQL / MariaDB)
│ (مدیر انبار) │
├───────────────────┤
│ [Database 1] │ <-- (قفسه کالاهای دیجیتال)
│ [Database 2] │ <-- (قفسه پوشاک)
└───────────────────┘
⬇️
ذخیره روی دیسک
🔸 نکته فنی: برای 99% کاربران، دستورات MySQL و MariaDB کاملاً یکسان هستند. پس نگران تفاوت نامها نباشید؛ منطق کار یکی است.
چرا به نصب MySQL در لینوکس نیاز داریم؟
امروزه نصب MySQL در لینوکس و سرور استاندارد طلایی برای میزبانی وب است. دلایل محکمی برای این انتخاب وجود دارد:
- مدیریت دادههای پویا: هر سایتی که محتوای متغیر دارد (مثل فروشگاهها، بلاگها، پورتالها) به دیتابیس نیاز دارد.
- امنیت و پایداری: لینوکس بستر امنی را فراهم میکند و MySQL ابزارهای امنیتی قدرتمندی دارد.
- جامعه کاربری بزرگ: اگر به مشکلی برخوردید، هزاران راهنما (مثل همین مقاله) وجود دارد.
- سازگاری با زبانهای برنامه نویسی: PHP, Python, Node.js همگی به راحتی به MySQL متصل میشوند.
پیشنیازهای نصب و راهاندازی
برای شروع فرآیند نصب، باید شرایط زیر را داشته باشید. ما در وبداده همیشه پیشنهاد میکنیم قبل از شروع هر تغییری روی سرور، از دیتای موجود بکاپ بگیرید.
- یک سرور مجازی یا اختصاصی با سیستم عامل لینوکس (Ubuntu 20.04/22.04 یا CentOS 7/8/9).
- دسترسی به ترمینال (SSH) با کاربر
rootیا کاربری که دسترسیsudoدارد. - اتصال اینترنت روی سرور برای دریافت پکیجها.
🔶 نکته مهم: اگر هنوز سروری تهیه نکردهاید، سرورهای مجازی وبداده با سیستمعاملهای آماده نصب و بهینهسازی شده، بهترین گزینه برای شروع هستند.
آموزش تصویری و گام به گام نصب MySQL در لینوکس
در این بخش همراه تیم فنی وبداده باشید تا به صورت عملی و تصویری مراحل را پیش ببریم. ما دو سناریوی محبوب را بررسی میکنیم: یکی برای کاربران اوبونتو/دبیان و دیگری برای کاربران RHEL/CentOS.
ما فرض میکنیم شما به یک سرور خام متصل شدهاید و میخواهید سرویس دیتابیس را برای میزبانی وبسایت خود آماده کنید.
ما فرض میکنیم شما به یک سرور خام متصل شدهاید و میخواهید سرویس دیتابیس را برای میزبانی وبسایت خود آماده کنید.
1- نصب MySQL در Ubuntu با apt و دستورات
اوبونتو و دبیان از مدیر بسته
apt استفاده میکنند که کار را بسیار ساده کرده است.مرحله 1: بهروزرسانی مخازن
همیشه قبل از نصب، لیست پکیجها را آپدیت کنید تا آخرین نسخه را دریافت کنید:
sudo apt update مرحله 2: نصب پکیج سرور
برای نصب MySQL در Ubuntu با apt و دستورات مربوطه، کافیست دستور زیر را وارد کنید:
sudo apt install mysql-server -y سیستم به صورت خودکار وابستگیها را دانلود و نصب میکند.
مرحله 3: بررسی وضعیت سرویس
پس از اتمام نصب، باید مطمئن شویم سرویس در حال اجراست:
sudo systemctl start mysql.service
sudo systemctl status mysql.service اگر کلمه
active (running) را با رنگ سبز دیدید، یعنی نصب با موفقیت انجام شده است. ✅2- نصب MariaDB در CentOS و AlmaLinux با dnf
در توزیعهای مبتنی بر RedHat مثل CentOS، AlmaLinux و Rocky Linux، استفاده از MariaDB به جای MySQL مرسومتر و پیشفرض سیستم است. در اینجا نحوه نصب و کانفیگ MariaDB در Ubuntu و CentOS (بخش CentOS) را مرور میکنیم.
مرحله 1: نصب سرور MariaDB
از دستور dnf (یا yum در نسخههای قدیمیتر) استفاده کنید:
sudo dnf install mariadb-server -y مرحله 2: فعالسازی و شروع سرویس
برخلاف اوبونتو، در CentOS سرویس بلافاصله استارت نمیشود. باید آن را دستی روشن و برای بوت شدن خودکار تنظیم کنید:
sudo systemctl start mariadb
sudo systemctl enable mariadb مرحله 4: بررسی وضعیت
sudo systemctl status mariadb 📌 نکته: اگر اصرار به نصب نسخه اصلی MySQL (غیر از MariaDB) روی CentOS دارید، باید ابتدا مخزن رسمی MySQL Community را به سیستم اضافه کنید، اما برای 90٪ کاربران، MariaDB همان عملکرد را با سازگاری کامل ارائه میدهد.
ایمن سازی MySQL با mysql_secure_installation
این شاید مهمترین بخش مقاله باشد. بعد از نصب، دیتابیس شما تنظیمات پیشفرض ناامنی دارد (مثل پسورد خالی برای روت!). برای ایمن سازی MySQL با mysql_secure_installation مراحل زیر را با دقت انجام دهید.
این دستور را در ترمینال اجرا کنید:
sudo mysql_secure_installation اسکریپت از شما چندین سوال میپرسد. پاسخهای پیشنهادی ما در وبداده به شرح زیر است:
- تنظیم پلاگین اعتبارسنجی رمز عبور (VALIDATE PASSWORD COMPONENT):
- اگر امنیت بسیار بالایی میخواهید Y بزنید. این گزینه شما را مجبور میکند پسوردهای پیچیده انتخاب کنید. اگر محیط تستی است، میتوانید رد کنید.
- تنظیم رمز عبور روت (New password for root):
- یک رمز عبور بسیار قوی وارد کنید و آن را در جایی امن ذخیره کنید. 🔑
- حذف کاربران ناشناس (Remove anonymous users):
- حتماً Y بزنید. این کاربران برای تست هستند و نباید در سرور عملیاتی باشند.
- غیرفعال کردن لاگین روت از راه دور (Disallow root login remotely):
- حتماً Y بزنید. کاربر روت فقط باید از طریق localhost دسترسی داشته باشد. برای دسترسی از راه دور، یک کاربر جداگانه خواهیم ساخت.
- حذف دیتابیس تست (Remove test database):
- پاسخ Y بدهید.
- بارگذاری مجدد جداول دسترسی (Reload privilege tables now):
- پاسخ Y بدهید تا تغییرات اعمال شود.
ساخت کاربر و اعطای مجوز در MySQL
استفاده از کاربر
root برای اتصال اپلیکیشنها به دیتابیس (مثلاً در فایل کانفیگ وردپرس) اشتباه است. باید برای هر پروژه یک کاربر اختصاصی بسازید. در این بخش ساخت کاربر و اعطای مجوز در MySQL را یاد میگیریم.1- ورود به محیط شل MySQL:
sudo mysql -u root -p رمز عبوری که در مرحله قبل ست کردید را وارد کنید.
2- ساخت کاربر جدید:
CREATE USER 'webdade_user'@'localhost' IDENTIFIED BY 'StrongPassword123!'; webdade_user: نام کاربر دلخواهlocalhost: یعنی این کاربر فقط از داخل همین سرور اجازه اتصال دارد (امنیت بیشتر).
3- ساخت دیتابیس جدید:
CREATE DATABASE webdade_db; 4- اعطای دسترسی (Grant Privileges):
حالا باید به این کاربر بگوییم که صاحب آن دیتابیس است:
GRANT ALL PRIVILEGES ON webdade_db.* TO 'webdade_user'@'localhost'; 5- اعمال تغییرات و خروج:
FLUSH PRIVILEGES;
EXIT; جدول مقایسه دستورات کلیدی:
| عملیات | دستور SQL | توضیح |
| نمایش دیتابیسها | SHOW DATABASES; | لیست تمام دیتابیسهای موجود |
| انتخاب دیتابیس | USE db_name; | ورود به یک دیتابیس خاص |
| نمایش جداول | SHOW TABLES; | لیست جداول دیتابیس جاری |
| نمایش کاربران | SELECT user FROM mysql.user; | لیست تمام کاربران تعریف شده |
خدمات سرور و دیتابیس وبداده؛ سرعت و امنیت
اگر نصب MySQL در لینوکس و سرور برای شما پیچیده به نظر میرسد یا نگران مدیریت و امنیت آن در بلندمدت هستید، وبداده کنار شماست. سرویسهای ما طوری طراحی شدهاند که دغدغههای فنی شما را به حداقل برسانند.
- ✅ هارد NVMe Enterprise
- ✅ بکاپگیری خودکار
- ✅ پشتیبانی 24/7
- ✅ امکان نصب انواع سیسام عامل تنها با یک کلیک
VPS وب داده با حضور قدرتمند در بیش از 9 لوکیشن استراتژیک در سراسر جهان…
برای مشاهده پلنهای
سرورهای مجازی وبداده
روی دکمه زیر کلیک کنید
سرورهای مجازی وبداده
روی دکمه زیر کلیک کنید
نتیجهگیری: نصب MySQL در لینوکس و سرور
در این مقاله آموختیم که آموزش نصب MySQL در لینوکس و سرور فرآیندی ساختاریافته اما قابل انجام است. ما مراحل نصب MySQL در Ubuntu با apt و دستورات و همچنین نصب MariaDB در CentOS و AlmaLinux با dnf را بررسی کردیم. همچنین دیدیم که ایمن سازی MySQL با mysql_secure_installation چقدر برای جلوگیری از نفوذهای احتمالی حیاتی است و در نهایت با ساخت کاربر و اعطای مجوز در MySQL، محیطی استاندارد برای اپلیکیشنهای خود فراهم کردیم.
به یاد داشته باشید، دیتابیس شما مخزن باارزشترین داراییهای دیجیتال شماست. پیکربندی صحیح آن، ضامن سرعت و امنیت کسبوکار شما خواهد بود.
اگر در هر یک از مراحل نصب با خطایی مواجه شدید یا سوالی درباره تفاوت نسخهها داشتید، حتماً در بخش نظرات بپرسید. کارشناسان ما در وبداده مشتاقانه آماده راهنمایی شما هستند.
امیدوارم این مقاله از بلاگ وبداده برای شما مفید بوده باشد و بتوانید سرور خود را مثل یک حرفهای مدیریت کنید. 🚀
سوالات متداول از نصب MySQL در لینوکس سرور
1- تفاوت اصلی MySQL و MariaDB چیست؟
MariaDB انشعابی از MySQL است که توسط جامعه متنباز توسعه داده میشود و معمولاً سریعتر و بهینهتر است. در اکثر توزیعهای لینوکس (مثل CentOS) به جای MySQL، ماریادیبی به صورت پیشفرض نصب میشود.




