تعد MySQL و PostgreSQL من أشهر قواعد البيانات المستخدمة في إدارة البيانات بكفاءة عالية. اختيار أحدهما يعتمد على احتياجاتك، حيث تتميز MySQL بالسرعة وسهولة الاستخدام، بينما توفر PostgreSQL قوة أكبر في إدارة البيانات المعقدة.
🔹 1. تثبيت MySQL على Ubuntu
bash
sudo apt update
sudo apt install mysql-server -y
✔️ تفعيل وتشغيل الخدمة:
bash
sudo systemctl enable mysql
sudo systemctl start mysql
✔️ ضبط الأمان بعد التثبيت:
bash
sudo mysql_secure_installation
🔹 يتضمن ذلك إعداد كلمة المرور وتعطيل الوصول المجهول.
✔️ تسجيل الدخول إلى MySQL:
bash
mysql -u root -p
✔️ إنشاء قاعدة بيانات ومستخدم جديد:
sql
CREATE DATABASE my_database;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;
✔️ عرض قواعد البيانات المتاحة:
sql
SHOW DATABASES;
✔️ إعادة تشغيل الخدمة لتطبيق التعديلات:
bash
sudo systemctl restart mysql
🔹 2. تثبيت PostgreSQL على Ubuntu
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
✔️ تشغيل الخدمة:
bash
sudo systemctl enable postgresql
sudo systemctl start postgresql
✔️ الدخول إلى PostgreSQL:
bash
sudo -u postgres psql
✔️ إنشاء قاعدة بيانات ومستخدم جديد:
sql
CREATE DATABASE my_database;
CREATE USER my_user WITH ENCRYPTED PASSWORD 'strong_password';
GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;
✔️ عرض قواعد البيانات:
sql
\l
✔️ الخروج من PostgreSQL:
sql
\q
✔️ إعادة تشغيل الخدمة لتطبيق التعديلات:
bash
sudo systemctl restart postgresql
⚡ مقارنة بين MySQL و PostgreSQL
الميزة | MySQL | PostgreSQL |
---|---|---|
السرعة | 🚀 أسرع في الاستعلامات البسيطة | ⏳ قوي في العمليات المعقدة |
الدعم للبيانات | يدعم أنواع بيانات محدودة | يدعم أنواعًا متقدمة مثل JSONB |
القابلية للتوسع | قوي في التطبيقات الصغيرة والمتوسطة | ممتاز للتطبيقات الكبيرة والتحليل المتقدم |
🔹 إذا كنت بحاجة إلى قاعدة بيانات سريعة وسهلة، اختر MySQL. إذا كنت بحاجة إلى تحليل بيانات معقد، استخدم PostgreSQL.