كيفية الاتصال بقاعدة بيانات MySQL عبر سطر الأوامر
نشرت: 2021-05-31في هذا المنشور ، أريد أن أشاركك خطوة بخطوة دليل MySQL Connect to Database Command Line الذي يمكنك اتباعه للاتصال بقاعدة بيانات MySQL على المضيف المحلي أو الخادم البعيد باستخدام سطر الأوامر.
قبل أن ننظر إلى أفضل طريقة لاتصال MySQL بقاعدة البيانات عبر سطر الأوامر ، أريد أن أبدأ بتحديد الخيارات الأخرى التي يمكنك استخدامها للاتصال بقاعدة بيانات MySQL.
يمكن أن يكون الاتصال بقاعدة بيانات MySQL من سطر الأوامر مهارة مفيدة عند إدارة قواعد البيانات على خادم سحابي مثل DigitalOcean.
في DigitalOcean ، تحتاج إلى استخدام وحدة تحكم DigitalOcean SSH لتسجيل الدخول إلى قواعد بيانات MySQL. يمكن أن يكون هذا المنشور مكانًا جيدًا لبدء تعلم كيفية الاتصال بحيل سطر أوامر قاعدة البيانات.
أدوات اتصال قاعدة بيانات MySQL
تحتاج أولاً إلى فهم أن MySQL مثبت على خادم مضيف محلي بالإضافة إلى خادم بعيد ويمكن الوصول إليه باستخدام أدوات مثل PhpMyAdmin أو أدوات إدارة قواعد بيانات MySQL الأخرى التي تتضمن ما يلي:
- PhpMyAdmin
- SQLyog
- HeidiSQL
- ديسيبل Forge Studio for MySQL
- منضدة MySQL
- Toad Edge لـ MySQL
- Navicat لـ MySQL
- سيكسل برو
إذا كنت تحتاج ببساطة إلى الاتصال بـ MySQL في بيئة الاستضافة المشتركة الخاصة بك ، فيمكنك استخدام PhpMyAdmin المثبت على معظم مضيف الويب للوصول إلى قواعد بيانات MySQL وإدارتها.
تأتي بعض بيئات الاستضافة أيضًا مع معالج إدارة قواعد بيانات MySQL لإنشاء قواعد البيانات وإدارتها.
MySQL Connect بسطر أوامر قاعدة البيانات
للاتصال بقاعدة بيانات MySQL عبر سطر الأوامر ، عليك اتباع الخطوات التالية في ملخص سريع:
- افتح Terminal أو سطر الأوامر على نظام Windows أو Mac
- تأكد من الانتقال إلى المجلد الجذر أو يفضل استخدام محطة طرفية مثل bash التي ستفتح في المجلد الصحيح.
- بالنسبة لنظام التشغيل Windows ، تحتاج إلى التأكد من تعيين المتغيرات البيئية لـ MySQL بشكل مناسب لتجنب الحصول على الخطأ "لم يتم التعرف على MySQL كأمر داخلي أو خارجي". قبل أن تبدأ اتصالك بقاعدة البيانات إذا كنت على مضيف محلي ، فأنت بحاجة إلى التأكد من تشغيل الخادم كما هو موضح في الصورة أدناه:
- عندما تكون المحطة الطرفية مفتوحة ، يتم إعداد كل شيء بشكل صحيح ، يجب عليك الآن كتابة الأمر للاتصال بـ MySQL عبر موجه الأوامر على النحو التالي: mysql -u username –p قم بتغيير اسم المستخدم وكلمة المرور لمطابقة تفاصيل تسجيل الدخول الخاصة بك. عند تشغيل هذا الأمر على المحطة ، سيطالبك بكلمة مرور قاعدة البيانات. في حالة بيئة المضيف المحلي افتراضيًا ، يكون اسم المستخدم عادةً هو الجذر وكلمة المرور فارغة:
- عندما تكون متصلاً ، يجب أن ترى الرسالة الموضحة في الصورة أعلاه والتي تشير إلى أنك متصل بقاعدة بيانات MySQL عبر سطر الأوامر.
- يمكنك المضي قدمًا وتنفيذ العديد من أوامر سطر الأوامر لتشغيل التغييرات على قاعدة بيانات MySQL. على سبيل المثال ، يمكنك البدء بالأمر show databases الذي سيظهر لك جميع قواعد البيانات الموجودة على الخادم كما هو موضح في الصورة أدناه: لي
- فيما يلي سطر أوامر MySQL شائع آخر:
مراقبة الوصول: mysql -u [username] -p؛ (سيطالبك بكلمة المرور)
إظهار كافة قواعد البيانات: إظهار قواعد البيانات ؛
قاعدة بيانات الوصول: mysql -u [اسم المستخدم] -p [قاعدة البيانات] (ستطالبك بكلمة المرور)
إنشاء قاعدة بيانات جديدة: إنشاء قاعدة بيانات [قاعدة بيانات] ؛
حدد قاعدة البيانات: استخدم [قاعدة البيانات] ؛
تحديد قاعدة البيانات المستخدمة: حدد قاعدة البيانات () ؛
عرض كل الجداول: عرض الجداول؛
إظهار هيكل الجدول: وصف [الجدول] ؛
قائمة بكافة الفهارس في الجدول: عرض الفهرس من [الجدول] ؛
إنشاء جدول جديد مع الأعمدة: إنشاء جدول [جدول] ([عمود] فاركار (120) ، [عمود آخر] التاريخ) ؛
إضافة عمود: ALTER TABLE [جدول] إضافة عمود [عمود] VARCHAR (120) ؛
إضافة عمود بمعرف فريد يتزايد تلقائيًا: ALTER TABLE [جدول] أضف عمودًا [عمود] int NOT NULL AUTO_INCREMENT PRIMARY KEY؛
إدراج سجل: INSERT INTO [table] ([عمود]، [عمود]) VALUES ('[value]'، '[value]')؛
دالة MySQL لإدخال التاريخ والوقت: NOW ()
اختيار السجلات: حدد * من [جدول] ؛
شرح السجلات: شرح تحديد * من [الجدول] ؛
تحديد أجزاء من السجلات: حدد [عمود] ، [عمود آخر] من [جدول] ؛
عد السجلات: حدد العدد ([عمود]) من [الجدول] ؛
عد واختيار السجلات المجمعة: SELECT *، (SELECT COUNT ([عمود]) من [جدول]) كعد من [جدول] تجميع حسب [عمود] ؛
تحديد سجلات محددة: حدد * من [جدول] أين [عمود] = [قيمة] ؛ (المحددات: <،> ،! = ؛ ادمج عدة محددات مع AND ، OR)
حدد السجلات التي تحتوي على [القيمة]: حدد * من [جدول] أين [عمود] مثل '٪ [القيمة]٪'؛
حدد السجلات التي تبدأ بـ [القيمة]: حدد * من [الجدول] حيث [العمود] مثل '[القيمة]٪'؛
حدد السجلات التي تبدأ بـ val وتنتهي بـ ue: حدد * من [جدول] حيث [عمود] مثل '[val_ue]'؛
حدد نطاقًا: حدد * من [الجدول] أين [العمود] بين [القيمة 1] و [القيمة 2] ؛
حدد بترتيب مخصص وحد فقط: حدد * من [جدول] أين [عمود] ترتيب حسب [عمود] ASC LIMIT [القيمة] ؛ (الترتيب: DESC ، ASC)
تحديث السجلات: UPDATE [table] SET [العمود] = '[updated-value]' WHERE [العمود] = [القيمة] ؛
حذف السجلات: حذف من [جدول] أين [عمود] = [قيمة] ؛
احذف كافة السجلات من جدول (بدون حذف الجدول نفسه): DELETE FROM [table]؛ (يؤدي هذا أيضًا إلى إعادة تعيين العداد المتزايد للأعمدة المُنشأة تلقائيًا مثل عمود المعرف.)
حذف كافة السجلات في جدول: اقتطاع الجدول [الجدول] ؛
إزالة أعمدة الجدول: ALTER TABLE [جدول] DROP COLUMN [عمود] ؛
حذف الجداول: DROP TABLE [table]؛
حذف قواعد البيانات: DROP DATABASE [قاعدة البيانات] ؛
أسماء مخرجات الأعمدة المخصصة: حدد [عمود] AS [عمود مخصص] من [جدول] ؛
تصدير ملف تفريغ قاعدة البيانات (مزيد من المعلومات هنا): mysqldump -u [username] -p [database]> db_backup.sql
استخدم –lock-Tables = false option للجداول المقفلة (مزيد من المعلومات هنا).
استيراد تفريغ قاعدة البيانات (مزيد من المعلومات هنا): mysql -u [اسم المستخدم] -p -h localhost [database] <db_backup.sql
تسجيل الخروج: خروج ؛
يمكنك رؤية المزيد من الأوامر من مصدر ورقة الغش الخاصة بأوامر MySQL
استنتاج
في هذا المنشور ، شاركت معك طريقة الاتصال بقاعدة بيانات MySQL من سطر الأوامر وأوضحت لك خطوة بخطوة. يجب أن يكون الأمر المأخوذ من هذا المنشور هو الأمر الذي تستخدمه للاتصال بقاعدة بيانات MySQL من سطر الأوامر وهو MySQL -u username –p. يجب أن تتذكر دائمًا اسم المستخدم وكلمة المرور لقاعدة البيانات الخاصة بك حتى يعمل هذا الأمر.
أخيرًا ، إذا كنت في بيئة مضيفة محلية ، فلا تنس أن اسم المستخدم هو في الغالب "جذر" واسم المستخدم فارغ.