تعد 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

الميزةMySQLPostgreSQL
السرعة🚀 أسرع في الاستعلامات البسيطة⏳ قوي في العمليات المعقدة
الدعم للبياناتيدعم أنواع بيانات محدودةيدعم أنواعًا متقدمة مثل JSONB
القابلية للتوسعقوي في التطبيقات الصغيرة والمتوسطةممتاز للتطبيقات الكبيرة والتحليل المتقدم

🔹 إذا كنت بحاجة إلى قاعدة بيانات سريعة وسهلة، اختر MySQL. إذا كنت بحاجة إلى تحليل بيانات معقد، استخدم PostgreSQL.