أوامر Mysql.exe كيفية تسجيل الدخول إلى MySQL - وصف تفصيلي لجميع الأبواب

فمن الممكن ليس فقط من خلال PHP. يأتي MySQL مع عميل وحدة تحكم للاتصال بخادم MySQL. وحدة التحكم - وهذا يعني أن البرنامج لا يحتوي على واجهة نافذة، ولكن فقط واجهة سطر أوامر يتم من خلالها الوصول إلى قواعد البيانات باستخدام استعلامات SQL.

أوامر الاتصال بـ MySQL في سطر الأوامر، وحتى أكثر من ذلك، استعلامات SQL نفسها، متطابقة مع . فيما يلي، للإيجاز، سأكتب "MySQL"، ولكن في جميع أنحاء أعني "MySQL أو MariaDB"، لأنه في هذه الحالة لا يوجد فرق بينهما.

من خلال الاتصال عبر سطر الأوامر بنظام MySQL DBMS، يمكنك تنفيذ مجموعة متنوعة من المهام: عرض قواعد البيانات وجداولها، وإرسال الاستعلامات إلى قواعد البيانات وتلقي نتائج تنفيذ هذه الاستعلامات.

للاتصال بخادم MySQL، استخدم أمر برنامج العميل المسمى mysql.exe. يجب تشغيله، ولكن لا يجب أن يتم ذلك عن طريق النقر المزدوج، مثل البرنامج العادي، ولكن من سطر الأوامر.

لنبدأ بالضغط على اختصار لوحة المفاتيح فوز + صودعنا نفعل ذلك

سيتم فتح موجه الأوامر.

الآن نحن بحاجة للذهاب إلى المجلد الذي يحتوي على الملف mysql.exe. هذا المجلد سلة مهملاتفي الدليل حيث تم تثبيت MySQL DBMS الخاص بك. على سبيل المثال، لدي MariaDB، المثبت في المجلد C:\الخادم\بن\ماريادب\. لذلك، الملف الذي يهمنا موجود في الدليل C:\الخادم\بن\ماريادب\بن\. للذهاب إلى هذا الدليل استخدم الأمر قرص مضغوطبالطريقة الآتية:

القرص المضغوط C:\Server\bin\mariadb\bin\

في هذا الأمر، استبدل C:\Server\bin\mariadb\bin\ بالمسار الصحيح لنظامك

الآن لنقم بتشغيل ملف mysql.exe. ليس من الضروري تحديد الملف Extension.exe - فالنظام نفسه سيخمن ما نعنيه. نحتاج أيضًا إلى استخدام الخيار و . بعد الخيار الأول تحتاج إلى تحديد اسم المستخدم - جذر. بعد الخيار الثاني هو كلمة المرور للمستخدم. في حالتي، لم يتم تعيين كلمة المرور، لذلك أقوم بتشغيل دون هذا الخيار :

Mysql -u الجذر

قد يبدو أنه لم يتغير الكثير، ولكن موجه الأوامر الجديد

MariaDB [(لا شيء)]>

يشير إلى أننا متصلون بخادم MySQL. بتعبير أدق، في حالتي نحن متصلون بخادم MariaDB.

لعرض قائمة قواعد البيانات، أدخل الأمر:

عرض قواعد البيانات؛

لإرسال استعلامات لاحقة إلى قاعدة بيانات محددة (على سبيل المثال، اختبار)، استخدم الأمر يستخدم:

اختبار الاستخدام؛

لعرض الجداول في قاعدة البيانات المحددة، قم بتشغيل الأمر:

عرض الجداول؛

لنقم بإنشاء بعض الجداول:

إنشاء مؤلفي الجدولTBL (معرف المؤلف INT NOT NULL AUTO_INCREMENT، اسم المؤلف VARCHAR(100)، PRIMARY KEY(AuthorID));

دعونا نلقي نظرة مرة أخرى على محتويات قاعدة بيانات الاختبار.

بالنسبة لنظام التشغيل Win 32، حدد التوزيع: Windows (x86، 32 بت)، أرشيف مضغوط.

لنظام التشغيل Win 64: Windows (x86، 64 بت)، أرشيف مضغوط.

بعد الضغط على زر التحميل ستظهر لك استمارة التسجيل، يمكنك تخطيها بالضغط على الرابط أدناه - لا شكرا، فقط خذني إلى التنزيلات.

2. قم بإنشاء مجلد التثبيت. على سبيل المثال . وقم بفك محتويات الأرشيف فيه حتى يتم حفظ المجلدات بن والبيانات والمستندات وغيرهاكانت في جذر مجلد التثبيت.

3. دعنا ننتقل إلى إنشاء ملف التكوين (my.ini). نأخذ أحد الملفات القياسية كأساس:

  • my-small.ini - مناسب لأولئك الذين يستخدمون MySQL من وقت لآخر ولا يريدون أن يستهلك الخادم الكثير من الموارد.
  • يعد my-medium.ini أيضًا تكوينًا منخفض الموارد، ولكنه مناسب لأولئك الذين يستخدمون MySQL بشكل منتظم (اختيار جيد لخادم ويب منزلي).
  • my-large.ini وmy-huge.ini - للأنظمة المستخدمة كخادم MySQL مخصص. ومع ذلك، يمكن استخدام my-large.ini لخادم منزلي إذا كنت بحاجة إلى أداء MySQL إضافي (512 ميجابايت من ذاكرة الوصول العشوائي ليست كثيرة جدًا في هذه الأيام).
  • my-innodb-heavy-4G - للخوادم المخصصة التي تحتوي على 4 جيجابايت على الأقل من ذاكرة الوصول العشوائي وتستخدم جداول InnoDB فقط.

في هذا المثال، اخترت my-medium.ini كأساس. أعد تسميته إلى my.ini وضعه في جذر مجلد التثبيت ( C:\ملفات البرنامج\MySQL\MySQL Server 5.5).

مفتوح للتحرير (في المفكرة العادية) وبعد السطر مباشرة أضف معلمتين:

Basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data

لاحظ أن المسارات تستخدم الشرطة المائلة للأمام (/) بدلاً من الشرطة المائلة للخلف (\).

Basedir هو المسار إلى مجلد التثبيت.

datadir - المسار إلى مجلد البيانات (حيث يتم تخزين كافة قواعد البيانات). في بعض الأحيان يكون من المنطقي وضع البيانات على قرص منفصل لتحسين الأداء أو ضمان الموثوقية.

تحسبًا لذلك، إليك جزء من ملف التكوين بعد إجراء التغييرات:

# خادم MySQL Basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data port = 3306 المقبس = /tmp/mysql.sock Skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M

4. والخطوة التالية هي إضافة المسار C:\ملفات البرنامج\MySQL\MySQL Server 5.5\binإلى متغير بيئة PATH لتسهيل تشغيل MySQL من سطر الأوامر. للقيام بذلك، افتح خصائص النظام -> إعدادات النظام الإضافية -> في علامة التبويب خيارات متقدمة، في الجزء السفلي، زر "متغيرات البيئة...". في النافذة التي تفتح، قم بالتمرير خلال متغيرات النظام حتى تجد المسار. حدد هذا السطر وانقر فوق "تغيير ...". في نهاية السطر نضيف مسارنا، مع الحفاظ على المعلمات الموجودة:

لاحظ أن المسارات مفصولة بفواصل منقوطة. تأكد من وجود فاصلة منقوطة في بداية المسار ونهايته.

5. قبل إجراء اختبار التشغيل، افتح منفذ TCP الوارد رقم 3306 في جدار حماية Windows:

إذا كان لديك جدار حماية إضافي مثبت على نظامك، فيجب عليك أيضًا فتح منفذ TCP رقم 3306 للاتصالات الواردة.

6. الآن نقوم بإجراء اختبار التشغيل. في سطر الأوامر الذي تم تشغيله كمسؤول (هذا مطلوب إذا تم تمكين UAC على Seven أو Vista)، قم بتشغيل:

Mysqld --console

سيتم عرض عدة خطوط على الشاشة. إذا تم الإطلاق بنجاح، فسيبدو السطر الأخير كالتالي:

الإصدار: مقبس "5.5.9-log": "" المنفذ: 3306 MySQL Community Server (GPL)

نترك هذه النافذة مفتوحة، ونفتح نافذة أخرى لسطر الأوامر، ندخل فيها:

Mysql -u الجذر

إذا كان الاتصال ناجحًا، فسترى موجه الأوامر: الخلية>

دعونا نرى ما هي قواعد البيانات لدينا:

إظهار قواعد البيانات؛

الفاصلة المنقوطة في نهاية استعلام SQL إلزامية!

رد الفريق:

والآن اقتنعنا أخيرًا أن الخادم يعمل.

7. دعنا ننتقل إلى الخطوة التالية - تحتاج إلى تعيين كلمة مرور مسؤول MySQL (المستخدم الجذر). لا توجد كلمة مرور يتم تعيينها بشكل افتراضي، ويجب إصلاح ذلك. في نفس نافذة MySQL، أدخل الأوامر التالية:

استخدم كلمة مرور المستخدم لتحديث mysql = PASSWORD("your_password") WHERE user = "root";

دعونا نتحقق من النتيجة:

حدد المستخدم والمضيف وكلمة المرور من المستخدم؛

كما ترون في لقطة الشاشة، عمود كلمة المرور ممتلئ، مما يعني أنه تم تعيين كلمة المرور.

قبل الخروج، قم بتشغيل الأمر:

امتيازات التدفق؛

الآن، عند الاتصال، يجب عليك إدخال كلمة المرور. للقيام بذلك، استخدم رمز التبديل -p:

Mysql -u الجذر -p

لإيقاف تشغيل MySQL:

Mysqladmin -u root -p اغلاق

8. الخطوة الأخيرة هي تشغيل MySQL كخدمة نظام Windows.

تأكد من عدم وجود عمليات MySQL نشطة على النظام.

في سطر الأوامر الذي يعمل كمسؤول، قم بتشغيل:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --تثبيت

يجب تحديد المسار إلى mysqld بالكامل (حتى لو كان مدرجًا في PATH)!

لبدء الخدمة، افتح "إدارة الكمبيوتر" وابدأ تشغيل خدمة MySQL يدويًا:

أو أسهل عبر سطر الأوامر:

صافي بداية الخلية

لإزالة خدمة، أوقفها أولاً:

صافي توقف الخلية

وتنفيذ:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --إزالة

فيما يلي قائمة بالأوامر الأكثر فائدة والأكثر استخدامًا ماي إس كيو إلمع الأمثلة.

mysql في بداية السطر يعني أن الأمر يتم تنفيذه بعد تسجيل الدخول ماي إس كيو إل.

الرمز # أو $ في بداية السطر يعني أن الأمر يتم تنفيذه من سطر الأوامر.

للتحقق من حالة الخادم ماي إس كيو إليفعل:

ل فري بي إس دي:

# حالة خادم الخلية

الخامس سينتوس/RHEL:

# حالة خدمة MySQL

ماي إس كيو إلمن وحدة التحكم إذا كان الخادم ماي إس كيو إلموجود على نفس المضيف:

للاتصال بالخادم ماي إس كيو إلمن وحدة التحكم إذا كان الخادم ماي إس كيو إليقع على المضيف البعيد db1.example.com:

$ mysql -u اسم المستخدم -p -h db1.example.com

العمل مع قواعد البيانات والجداول - عرض السجلات وحذفها وتحريرها. وحدة التحكم

إنشاء قاعدة بيانات على ماي إس كيو إلالخادم:

Mysql إنشاء قاعدة بيانات

إظهار قائمة بجميع قواعد البيانات الموجودة على الخادم ماي إس كيو إل:

استخدام الخلية؛

عرض جميع الجداول في قاعدة البيانات:

Mysql إظهار الجداول؛

عرض تنسيق الجدول في قاعدة البيانات:

وصف الخلية؛

حذف قاعدة البيانات:

إسقاط قاعدة بيانات Mysql؛

حذف جدول من قاعدة البيانات:

جدول إسقاط Mysql؛

عرض كافة محتويات الجدول:

Mysql SELECT * من ;

عرض الأعمدة ومحتويات الأعمدة في الجدول المحدد:

Mysql إظهار الأعمدة من؛

عرض الصفوف في جدول محدد يحتوي على "مهما":

Mysql SELECT * من أين = "مهما كان"؛

عرض كافة السجلات في جدول محدد يحتوي على "بوب" ورقم الهاتف "3444444:

Mysql SELECT * من أين الاسم = "Bob" ورقم الهاتف = "3444444"؛

إظهار كافة الإدخالات، لاتحتوي على الاسم "بوب" ورقم الهاتف "3444444"، مرتبة حسب حقل رقم الهاتف:

Mysql SELECT * من أين الاسم! = "Bob" AND phone_number = "3444444" الطلب حسب رقم الهاتف؛

إظهار جميع الإدخالات التي تبدأ بالحرفين "bob" ورقم الهاتف "3444444" في جدول محدد:

Mysql SELECT * من حيث الاسم مثل "Bob %" AND phone_number = "3444444"؛

إظهار جميع الإدخالات التي تبدأ بالحرفين "bob" ورقم الهاتف "3444444"، مع تحديد الإدخالات من 1 إلى 5:

Mysql SELECT * من حيث الاسم مثل "Bob %" ورقم الهاتف = "3444444" الحد 1.5؛

استخدام التعبيرات العادية ("REGEXP BINARY") للبحث عن السجلات. على سبيل المثال، بالنسبة إلى البحث غير الحساس لحالة الأحرف، ابحث عن كافة السجلات التي تبدأ بالحرف A:

Mysql SELECT * من حيث RLIKE "^a"؛

إظهار جميع الإدخالات الفريدة:

Mysql SELECT DISTINCT FROM؛ Mysql SELECT، من الطلب حسب الوصف؛

إظهار عدد الصفوف في الجدول:

Mysql SELECT COUNT(*) من ؛

Mysql SELECT SUM(*) من ؛

إزالة عمود:

Mysql تغيير عمود إسقاط الجدول؛

إضافة عمود إلى قاعدة البيانات:

Mysql تغيير الجدول إضافة عمود varchar(20);

تغيير اسم العمود:

تغيير جدول Mysql varchar(50);

قم بإنشاء عمود باسم فريد لتجنب الأسماء المكررة:

إضافة جدول تغيير Mysql فريد () ؛

تغيير حجم العمود:

تعديل جدول Mysql VARCHAR(3);

إزالة عمود من الجدول:

Mysql تغيير مؤشر إسقاط الجدول؛

Mysql LOAD DATA INFILE " /tmp/filename.csv" استبدل INTO TABLE FIELDS TERMINATED BY "،" LINES TERMINATED BY "n" (field1,field2,field3);

مستخدمو خادم MySQL وكلمات المرور - إضافة وتغيير المستخدمين وكلمات المرور. وحدة التحكم

إنشاء مستخدم جديد - الاتصال بالخادم ماي إس كيو إلكجذر، قم بالتبديل إلى قاعدة البيانات، أضف مستخدمًا، قم بتحديث الامتيازات:

# mysql -u root -p mysql use mysql; الخلية INSERT INTO المستخدم (المضيف، المستخدم، كلمة المرور) VALUES("%"، اسم المستخدم "، PASSWORD(" كلمة المرور ")); امتيازات التدفق MySQL؛

تغيير كلمة مرور المستخدم من وحدة التحكم على المضيف البعيد db1.example.org:

# mysqladmin -u اسم المستخدم -h db1.example.org -p كلمة المرور " كلمة المرور الجديدة "

تغيير كلمة مرور المستخدم من وحدة التحكم ماي إس كيو إل- الاتصال كجذر، تحديث كلمة المرور، تحديث الامتيازات:

# mysql -u root -p mysql SET PASSWORD FOR "user "@" hostname " = PASSWORD("passwordhere"); امتيازات التدفق MySQL؛

استعادة/تغيير كلمة مرور خادم الجذر ماي إس كيو إل- قف ماي إس كيو إل، ابدأ بدون جداول امتيازات، واتصل كجذر، وقم بتعيين كلمة مرور جديدة، ثم اخرج وأعد التشغيل ماي إس كيو إل.

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql use mysql; قام مستخدم تحديث MySQL بتعيين كلمة المرور = PASSWORD ("newrootpassword") حيث User = "root"؛ الخلية؛ امتيازات التدفق؛ إنهاء MySQL # /etc/init.d/mysql stop # /etc/init.d/mysql start

قم بتعيين كلمة مرور الجذر إذا كانت هناك كلمة مرور الجذر.

# mysqladmin -u كلمة مرور الجذر newpassword

تحديث كلمة مرور الجذر:

# mysqladmin -u root -p oldpassword newpassword

ضبط الحق في الاتصال بالخادم من المضيف المحلي باستخدام كلمة المرور "passwd" - الاتصال بالجذر الفرعي، والتبديل إلى قاعدة البيانات، وتعيين الامتيازات، وتحديث الامتيازات:

# mysql -u root -p mysql use mysql; يمنح mysql الاستخدام على *.* إلى bob @localhost الذي تم تحديده بواسطة "passwd"؛ امتيازات التدفق MySQL؛

تعيين امتيازات المستخدم لاستخدام قاعدة البيانات - الاتصال كجذر، والتبديل إلى قاعدة البيانات، وتعيين الامتيازات، وتحديث الامتيازات:

# mysql -u root -p mysql use mysql; mysql INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) القيم ("%"، "اسم قاعدة البيانات"، "اسم المستخدم"، "Y"، "Y"، "Y"، " Y"،"Y"،"N")؛ امتيازات التدفق MySQL؛

يمنح MySQL جميع الامتيازات الموجودة على اسم قاعدة البيانات .* لاسم المستخدم @localhost؛ امتيازات التدفق MySQL؛

تحديث المعلومات في قاعدة البيانات:

مجموعة تحديث Mysql Select_priv = "Y"،Insert_priv = "Y"،Update_priv = "Y" حيث = المستخدم"؛

حذف صف في جدول:

Mysql DELETE from Where = "مهما كان";

تحديث الامتيازات في قاعدة البيانات:

امتيازات تدفق Mysql؛

النسخ الاحتياطية - إنشاء واستعادة قواعد البيانات. وحدة التحكم

قم بإنشاء نسخة احتياطية (تفريغ) لجميع قواعد البيانات في ملف alldatabases.sql:

# mysqldump -u root -p كلمة المرور -opt؛ /tmp/alldatabases.sql

قم بعمل نسخة احتياطية من قاعدة بيانات واحدة إلى ملف dataname.sql:

# تفريغ MySQL -u اسم المستخدم -p كلمة المرور -اسم قاعدة البيانات لقواعد البيانات؛ /tmp/databasename.sql

قم بعمل نسخة احتياطية من جدول واحد إلى ملف dataname.tablename.sql:

# mysql dump -c -u اسم المستخدم -p كلمة المرور اسم قاعدة البيانات tablename ؛ /tmp/databasename.tablename.sql

استعادة قاعدة بيانات (أو جدول) من نسخة احتياطية:

# mysql -u اسم المستخدم -p اسم قاعدة البيانات كلمة المرور< /tmp/databasename.sql

إنشاء جداول قاعدة البيانات. وحدة التحكم

تتم الإشارة إلى أسماء الأعمدة بأحرف صغيرة؛
الحروف الكبيرة - أنواع وسمات الأعمدة؛
بين (بين قوسين) - قيمة نوع العمود.

إنشاء جدول مثال 1:

Mysql إنشاء جدول (الاسم الأول VARCHAR(20)، الاسم الأوسط VARCHAR(3)، الاسم الأخير VARCHAR(35)، اللاحقة VARCHAR(3)، معرف المكتب VARCHAR(10)، معرف المستخدم VARCHAR(15)، اسم المستخدم VARCHAR(8)، البريد الإلكتروني VARCHAR(35) )، الهاتف VARCHAR(25)، المجموعات VARCHAR(15)، التاريخ DATE، الطابع الزمني TIME، pgpemail VARCHAR(255));

إنشاء جدول، المثال 2:

Mysql إنشاء جدول (personid INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY، VARCHAR(35)، الاسم الأوسط VARCHAR(50)، الاسم الأخير VARCHAR(50) الافتراضي "bato");

سأخبرك قليلاً عن كيفية استخدام قاعدة بيانات MySQL من خلال وحدة التحكم، أي دون استخدام محرر phpmyadmin القياسي. بشكل عام، هناك الكثير من المواد حول هذا الموضوع على الإنترنت، ولكن هناك الكثير مما لا يحتاجه المستخدم العادي، أو الأوصاف متناثرة للغاية.

الشروع في العمل مع الخلية

حسنًا، أولاً، لنبدأ بكيفية تسجيل الدخول إلى MySQL، للقيام بذلك عليك أن تكتب في وحدة التحكم:

Mysql -اسم المستخدم -ppassword -hhost

لذلك نحن في سطر أوامر الخلية. لا تنس نقطة مهمة: فاصل أوامر الخلية هو "؛" (فاصلة منقوطة).
أنت الآن بحاجة إلى إنشاء قاعدة بيانات أو تحديد قاعدة بيانات تم إنشاؤها بالفعل:

إنشاء قاعدة بيانات db_name؛ - إنشاء قاعدة بيانات جديدة تسمى قواعد بيانات العرض db_name؛ - عرض قواعد البيانات المتاحة استخدم db_name؛ - حدد قاعدة بيانات بالاسم db_name

بشكل عام، لقد اخترنا (أو أنشأنا) قاعدة البيانات التي نحتاجها، والآن دعونا نلقي نظرة على أوامر العمل مع الجداول:

عرض الجداول؛ - عرض جميع الجداول وإظهار الأعمدة من table_name؛ - عرض الأعمدة وخصائصها لإنشاء جدول table_name (`id` int(11) AUTO_INCREMENT,`name` varchar(255)); - إنشاء جدول بمعرف الأعمدة واسمها تغيير الجدول table_name add column1 int(11); - إضافة عمود إلى الجدول تغيير الجدول table_name drop column1; - إزالة عمود من الجدول

حسنًا، يتم عرض البيانات وحذفها وإضافتها باستخدام أوامر قياسية ومعروفة...
دعونا نلقي نظرة على مثال مع SELECT:

اختر * من اسم الجدول؛

على الأرجح، ستشاهد علامات استفهام أو هراء مختلفة بدلاً من السيريلية، اعتمادًا على التشفير الموجود في قاعدة البيانات الخاصة بك وفي وحدة التحكم التي تستخدمها. لإصلاح ذلك، ما عليك سوى إدخال الأمر قبل تحديد SELECT

تعيين الأسماء utf8; - في كثير من الأحيان لوحدات تحكم Linux SET NAMES cp866؛ - لنوافذ كمد

محدث:في نظام التشغيل Windows، تحتاج إلى تحديد المسار الكامل لملف mysql.exe، على سبيل المثال C:/Apache2/bin/mysql/mysql.exe

تصميم قاعدة البيانات – ضياء

بالطبع، بالنسبة للمشاريع الكبيرة، سيستغرق إنشاء الجداول بالطريقة الموضحة أعلاه وقتًا طويلاً جدًا، كما أن phpmyadmin ليس حلاً أيضًا. إذا كنت بحاجة إلى إنشاء قاعدة بيانات كبيرة والنظر في تفاعل جميع الجداول مع بعضها البعض، فيمكنني أن أوصيك بمحرر dia الممتاز. بعد إنشاء الجداول في هذا البرنامج، احفظها بتنسيق .dia وقم بتحويلها إلى تنسيق .sql:

Tedia2sql -i file.dia -o file.sql

إذا كنت بحاجة إلى إنشاء أو تحميل تفريغ قاعدة بيانات، فاستخدم:

Mysql -uusername -ppassword -hhost db_name< file_name.sql - залить бд mysqldump -uusername -ppassword -hhost db_name >file_name.sql - قم بعمل تفريغ لقاعدة البيانات

يمكنك التحميل من ملفات بتنسيقات مختلفة، txt على سبيل المثال..

مرحبًا، أعزائي قراء المدونات، حان الوقت لتغيير phpMyAdmin المعتاد، بأداة أكثر وحشية لإدارة قواعد البيانات. سنتعرف اليوم على وحدة تحكم MySQL ونتعلم كيفية تنفيذ الأوامر القياسية، بالإضافة إلى أوامر استرداد قاعدة البيانات. وحدة تحكم MySQL- هذا هو نظام إدارة قواعد البيانات القياسي (نظام إدارة قواعد البيانات)لـ MySQL، المرفق مع المنتج.

متى يمكن أن تكون وحدة تحكم MySQL مفيدة؟

من وجهة نظر مبرمج الويب المبتدئ، phpMyAdminينفذ جميع الوظائف اللازمة للتشغيل العادي. تخيل أنك لست مبرمج ويب فحسب، بل أنت أيضًا مسؤول نظام جزئيًا وملزم باستعادة قاعدة البيانات بعد الفشل.

في هذه الحالة، لا يمكنك الاستغناء عن مهارات العمل مع وحدة التحكم MySQL. بعد ذلك بقليل، سننظر إلى أوامر استعادة قاعدة البيانات باستخدام وحدة التحكم، ولكن الآن لنبدأ بالأساسيات.

كيفية بدء تشغيل وحدة تحكم MySQL

يمكنك تشغيل وحدة التحكم من خلال Windows Explorer من خلال العثور على الأداة المساعدة mysql.exe في مجلد MySQL. عادة ما يكون موجودا في: [المسار إلى المجلد]\mysql\bin\mysql.exe. إذا كنت تستخدم دنفر، وحدة تحكم MySQL، عليك أن تنظر في هذا الاتجاه:
C:\WebServer\usr\local\mysql\bin\mysql.exe

بالإضافة إلى مستكشف Windows، يمكنك استخدام سطر الأوامر:

  • قم بتشغيل cmd.exe
  • اكتب المسار الكامل لملف mysql.exe
  • اضغط دخول

يجب أن نرى شيئا من هذا القبيل:

يشير الخطأ إلى أنه لبدء تشغيل وحدة تحكم mysql، يجب عليك إدخال معلومات تسجيل الدخول وكلمة المرور الخاصة بالمستخدم. عند العمل مع Denver، يكون مستخدم قاعدة البيانات القياسية هو الجذر بكلمة مرور فارغة.
قم بتنفيذ نفس الأمر مع معلمات إضافية تشير إلى بيانات الترخيص.

C:\WebServer\usr\local\mysql-5.1\bin\mysql.exe –u root –p

إذا تم كل شيء بشكل صحيح، سوف تتلقى الرسالة " مرحبًا بك في وحدة تحكم MySQL..."

يمكنك التحقق من اتصالك بنجاح بخادم قاعدة البيانات عن طريق إدخال أمر إظهار قواعد البيانات؛ . نتيجة لتنفيذه، سيتم عرض قائمة بقواعد البيانات الموجودة على الخادم.

دعنا نحاول تحديد إحدى قواعد البيانات وإلقاء نظرة على قائمة الجداول الموجودة فيها:

اختبار الاستخدام؛ عرض الجداول؛

في المثال الخاص بي، أشير إلى قاعدة بيانات الاختبار، إذا لم يكن لديك واحدة، فارجع إلى أي قاعدة بيانات أخرى متاحة.

على سبيل التجربة، يمكنك محاولة إنشاء قاعدة بيانات اختبارية باستخدام الأمر:

إنشاء اختبار قاعدة البيانات؛

والتي ستصلك رسالة:" QUERY حسنًا، هناك صف واحد متأثر"، مما يشير إلى أنه تم إنشاء قاعدة البيانات المسماة test بنجاح.

لنقم الآن بإنشاء جدول ترتيب في قاعدة بيانات الاختبار.

إنشاء اختبار الجدول (`id` int(11),`content` varchar(255));

لنقم بتشغيل أمر إظهار الجداول مرة أخرى؛ ، والذي سيُظهر أن الجدول قد تم إنشاؤه بالفعل وأنه متاح للعمل معه.

يمكنك أيضًا محاولة عرض قائمة الأعمدة في الجدول:

إظهار الأعمدة من test.order؛

حسنًا ، لنختتم معرفتنا به وحدة تحكم MySQL، فلننفذ بعض الاستعلام:

اختر * من اختبار الطلب؛

لذا أيها القراء الأعزاء، أهنئكم، الآن يمكنك العمل مع MySQL في ظروف بسيطة بدون phpMyAdmin. فيما يلي قائمة بالأوامر اليومية:

  • إنشاء قاعدة بيانات DB_NAME؛ - إنشاء قاعدة بيانات جديدة؛
  • عرض قواعد البيانات؛ - عرض قواعد البيانات المتاحة؛
  • استخدم DB_NAME؛ — حدد قاعدة البيانات؛
  • عرض الجداول؛ — عرض كافة الجداول.
  • عرض الأعمدة من TABLE_NAME؛ - عرض الأعمدة وخصائصها.
  • إنشاء جدول TABLE_NAME (`ID` INT(11),`NAME` VARCHAR(255));- إنشاء جدول؛
  • ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT(11);- إضافة عمود إلى الجدول؛
  • تغيير الجدول TABLE_NAME وإسقاط COLUMN_NAME؛— إزالة عمود من الجدول؛
  • MYSQL -UUSERNAME -PPASSWORD -HHOST DB_NAME - املأ قاعدة البيانات؛
  • MYSQLDUMP -UUSERNAME -PPASSWORD -HHOST DB_NAME> FILE_NAME.SQL- إنشاء تفريغ لقاعدة البيانات؛
  • يترك؛ - الخروج من وحدة تحكم MySQL.

أوامر لاستعادة الجداول عبر وحدة تحكم MySQL

كما وعدت في بداية المقال، أقوم بنشر أوامر لاستعادة الجداول. يمكن أن تكون هذه الأوامر مفيدة بعد فشل الخادم.