أساسيات MySQL
يمكن استخدام الأوامر التالية لإعداد خادم MySQL على توزيعة Ubuntu Linux لاستخدامه مع Ozeki 10. يجب تنفيذ هذه الأوامر في shell أوامر root. للحصول على shell root على سطح مكتب Ubuntu، افتح تطبيق Terminal واكتب "sudo bash".
ما هو MySQL؟
MySQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر يُستخدم لتخزين وإدارة البيانات المنظمة. يستخدم SQL لمعالجة واسترجاع البيانات، ويخزن السجلات في جداول تحتوي على صفوف وأعمدة. يُعد MySQL خيارًا شائعًا للعديد من التطبيقات، من تطوير الويب إلى مستودعات البيانات، نظرًا لأدائه وقابليته للتوسع وقبوله الواسع.
تثبيت خادم MySQL
# apt-get install mysql-server
الخطوة الأولى هي تثبيت خادم MySQL على نظام Ubuntu الخاص بك باستخدام مدير الحزم apt-get. هذا أداة سطر أوامر تُستخدم لإدارة الحزم في توزيعات Linux القائمة على Debian مثل Ubuntu. يتم استخدامه لتثبيت أو ترقية أو إزالة حزم البرامج. لإدارة الحزم في توزيعات Linux القائمة على Debian مثل Ubuntu، استخدم برنامج سطر الأوامر 'apt-get'. يمكن تثبيت أو ترقية أو إزالة المنتجات البرمجية باستخدامه. 'install': هذا هو الإجراء الذي تطلب من apt-get تنفيذه. يخبر apt-get أنك تريد تثبيت حزمة. هذا هو اسم الحزمة التي ترغب في تثبيتها: 'mysql-server'. في هذه الحالة، هذه هي حزمة خادم MySQL. بجمع كل شيء معًا، سيقوم برنامج apt-get install mysql-server بتنزيل وتثبيت حزمة خادم MySQL مع أي تبعيات.
تسجيل الدخول إلى خادم MySQL
# mysql -u root
سجل الدخول إلى خادم MySQL باستخدام أمر mysql مع العلم -u لتحديد اسم المستخدم. إليك كيف يعمل الأمر: يُطلق على برنامج سطر الأوامر المستخدم للتواصل مع قواعد بيانات MySQL اسم 'mysql'. يوفر خيار '-u root' في الأمر اسم المستخدم الذي ترغب في استخدامه لتسجيل الدخول. في هذه الحالة، أنت تستخدم الحساب الفائق القياسي لـ MySQL، "root". عند جمع كل شيء معًا، عندما تقوم بتنفيذ الأمر mysql -u root، فإنك تطلب من عميل MySQL الاتصال بخادم MySQL باستخدام حساب المستخدم "root".
إنشاء قاعدة بيانات Ozeki
mysql> create database ozekidb;
قم بإنشاء قاعدة بيانات باسم "ozekidb" في خادم MySQL. يمكنك التواصل مباشرة مع خادم MySQL عن طريق كتابة "mysql>" في موجه أوامر MySQL. 'create database ozekidb;': يتم إنشاء قاعدة البيانات "ozekidb" بهذا الأمر. عند جمع كل شيء معًا، عندما تقوم بتنفيذ الأمر create database ozekidb; داخل موجه أوامر MySQL، فإنك تطلب من MySQL إنشاء قاعدة بيانات جديدة باسم "ozekidb."
إنشاء مستخدم Ozeki بكلمة المرور abc123
mysql> create user Ozeki user identified by 'ozekipass';
بمجرد دخولك إلى موجه أوامر MySQL، قم بإنشاء المستخدم "ozekiuser" بكلمة المرور "ozekipass". يستخدم هذا الأمر لإنشاء مستخدم جديد باسم "ozekiuser" وتعيين كلمة مرور المستخدم إلى "ozekipass."
منح مستخدم Ozeki حق الوصول إلى قاعدة بيانات Ozeki
mysql> grant all privileges on ozekidb.* to 'ozekiuser';
'mysql>': هذا هو موجه أوامر MySQL الذي يشير إلى أنك تتفاعل مباشرة مع خادم MySQL. 'grant all privileges on ozekidb.* to 'ozekiuser';': يمنح هذا الأمر جميع الامتيازات على قاعدة البيانات "ozekidb" للمستخدم "ozekiuser". داخل موجه أوامر MySQL، أنت تطلب من MySQL منح جميع الامتيازات على قاعدة البيانات "ozekidb" للمستخدم "ozekiuser."
تكوين الوصول عن بُعد لـ MySQL
# nano /etc/mysql/mysql.conf.d/mysqld.conf
قم بتغيير عنوان الربط إلى 0.0.0.0
قم بتكوين الوصول عن بُعد لـ MySQL على Ubuntu عن طريق تعديل ملف التكوين 'mysqld.conf'. nano /etc/mysql/mysql.conf.d/mysqld.conf': يفتح هذا الأمر ملف 'mysqld.conf' باستخدام محرر النصوص nano. يقع الملف في الدليل '/etc/mysql/mysql.conf.d/' ويحتوي على إعدادات تكوين خادم MySQL. حدد معلمة bind-address في ملف 'mysqld.conf' وقم بتغيير قيمتها إلى 0.0.0.0. يسمح هذا التغيير لخادم MySQL بالاستماع على جميع واجهات الشبكة المتاحة، مما يمكّن الوصول عن بُعد.
إعادة تشغيل MySQL
# systemctl restart mysql
يخبر هذا الأمر systemd بإعادة تشغيل خدمة MySQL. "mysql" هنا هو اسم الخدمة لـ MySQL كما يعرفه systemd. عند تنفيذ الأمر 'systemctl restart mysql'، سيتم إيقاف خدمة MySQL ثم إعادة تشغيلها مرة أخرى. إذا رأيت أن الخدمة نشطة وتعمل، فإن إعادة التشغيل كانت ناجحة.
تحقق مما إذا كان MySQL يستمع على المنفذ 3306
# netstat -tulnp | grep mysql
تحقق مما إذا كان MySQL يستمع على المنفذ 3306 باستخدام أمر netstat مع فلتر grep. 'netstat -tulnp': يعرض هذا الأمر اتصالات الشبكة النشطة ومنافذ الاستماع. '|': يستخدم هذا الرمز لتحويل مخرجات أمر netstat إلى أمر آخر. 'grep mysql': يبحث هذا الأمر عن السلسلة "mysql" في مخرجات أمر netstat. إذا كان MySQL يستمع بالفعل على المنفذ 3306، يجب أن ترى سطرًا مشابهًا لهذا: '127.0.0.1:3306 0.0.0.0:* LISTEN'.
السماح بالمنفذ 3306 في جدار الحماية الخاص بك
# ufw allow 3306/tcp
يستخدم الأمر المقدم ufw (جدار الحماية غير المعقد) للسماح باتصالات الواردة على المنفذ 3306 لحركة مرور TCP. 'ufw allow 3306/tcp': يضيف هذا الأمر قاعدة إلى جدار الحماية للسماح بحركة مرور TCP الواردة على المنفذ 3306. في هذه الحالة، يسمح الأمر 'ufw allow 3306/tcp' بشكل خاص بحركة مرور TCP الواردة على المنفذ 3306. بعد تنفيذ هذا الأمر، سوف يسمح جدار الحماية باتصالات الواردة على المنفذ 3306، وهو المنفذ الافتراضي الذي يستخدمه MySQL للاتصال.
اكتشاف عنوان IP لجهاز Linux الخاص بك
# ifconfig
يستخدم الأمر المقدم ifconfig لعرض معلومات واجهة الشبكة، بما في ذلك عناوين IP، على أنظمة Linux. اكتشف عنوان IP لجهاز Linux الخاص بك. في هذا القسم، سترى سطرًا يبدأ بـ "inet" متبوعًا بعنوان IP. هذا هو عنوان IP لجهاز Linux الخاص بك على تلك الواجهة، مثل هذا: 'inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255'
الأسئلة الشائعة
ما هو استخدام MySQL؟
نظام إدارة قواعد البيانات العلائقية (RDBMS) الشهير لتخزين البيانات المنظمة والتحكم فيها واسترجاعها يسمى MySQL. يُستخدم بشكل متكرر لتشغيل قواعد البيانات الخلفية ومنصات التجارة الإلكترونية وأنظمة إدارة المحتوى ومكونات أخرى في التطبيقات عبر الإنترنت. يعتبر MySQL تقنية أساسية للتطبيقات الديناميكية والقائمة على البيانات لأنه يتيح تخزين البيانات واسترجاعها ومعالجتها بكفاءة.
هل يختلف MySQL عن SQL؟
نعم، يختلف MySQL وSQL ولكنهما مفهومان مرتبطان. لغة الاستعلام الهيكلية، أو SQL للاختصار، هي لغة معيارية تستخدم للتفاعل مع قواعد البيانات والاستعلام عنها. من ناحية أخرى، نظام إدارة قواعد البيانات العلائقية (RDBMS) المعروف باسم MySQL يستخدم SQL كلغة استعلام.
هل MySQL عبارة عن برمجة؟
MySQL هو نظام إدارة قواعد بيانات علائقية وليس لغة برمجة (RDBMS). ومع ذلك، يستخدم MySQL لغة SQL (لغة الاستعلام الهيكلية) خصيصًا للاستعلام والتفاعل مع قواعد بياناته. على الرغم من أن MySQL هو نظام البرمجيات الذي يدير قواعد البيانات، يتم استخدام SQL لإنشاء البيانات وتعديلها واسترجاعها من قواعد بيانات MySQL.
ملخص
يوفر هذا الدليل عملية إعداد شاملة لخادم MySQL على توزيعة Ubuntu Linux للاستخدام مع بوابة Ozeki SMS. يشرح العملية خطوة بخطوة، من تثبيت MySQL إلى تكوين الوصول عن بُعد والتأكد من أن خادم MySQL يعمل بشكل صحيح. الهدف من الدليل هو تمكين المستخدمين من إعداد خادم MySQL وظيفي للاستخدام مع برنامج بوابة Ozeki SMS.
More information