قم بتشغيل MySQL كمستخدم عادي. العمل مع MySQL من سطر الأوامر قم بتشغيل MySQL من سطر الأوامر

💖 هل يعجبك؟شارك الرابط مع أصدقائك

سيبدأ هذا الأمر البرنامج الخفي mysql في الخلفية. لا يدعم نظام التشغيل Windows 95/98 تشغيل mysqld كخدمة. في نظام التشغيل Windows 2000، يعمل البرنامج الخفي mysql كخدمة.

يمكنك تشغيل winmysqladmin.exe، وفي هذه الحالة يتم إدراج جميع الإعدادات في ملف my.ini

عند بدء تشغيل mysqld، يمكنك تحديد الخيارات التالية:

ب، --basedir=

المسار إلى الدليل حيث تم تثبيت MySQL

ح، --datadir

المسار إلى الدليل حيث يتم تخزين قواعد البيانات

ل، --سجل=

اسم سجل المعاملات

ل، --اللغة=

اللغة الافتراضية (الإنجليزية عادة)

ف، --المنفذ =

منفذ الاتصال

تخطي جداول المنح

تجاهل جداول الامتياز. وهذا يمنح أي شخص حق الوصول الكامل إلى كافة الجداول. لا ينبغي منح المستخدمين القياسيين أذونات لتشغيل mysqld

تخطي حل الاسم

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

تخطي الشبكات

استخدم الاتصالات فقط من خلال واجهة المضيف المحلي

عرض معلومات الإصدار

يشير وجود أيقونة إشارة المرور ذات اللون الأخضر النشط في شريط الحالة إلى أن الخادم قيد التشغيل (الشكل 9).

أرز. 9. تطبيق winmysqladmin قيد التشغيل

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

أرز. 10. تفعيل خادم MySQL

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

ملحوظة.تحتوي أوامر mysqld وmysql على بعض الخيارات الأخرى، لكنها لا تحظى باهتمام كبير في الوقت الحالي.

يتم الإطلاق من جلسة DOS كما هو موضح أدناه (في هذه الحالة، يتم الاتصال بقاعدة بيانات MySQL - الشكل 11،12).

أرز. 11. قم بتشغيل وحدة تحكم MYSQL

أرز. 12. الإطلاق الناجح لوحدة التحكم

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

فريق يستخدمماي إس كيو إل; حدد قاعدة البيانات الحالية، حيث MYSQL هو اسم قاعدة البيانات.

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

Shell> mysql -h host -u user -p

أدخل كلمة المرور: ********

تشير الرموز ******** إلى كلمة المرور الخاصة بك؛ أدخله عندما يعرض MySQL مطالبة إدخال كلمة المرور: Shell هي قذيفة DOS.

إذا كان كل شيء يعمل، فيجب أن تظهر المعلومات وتسمية سطر الأوامر mysql> على الشاشة، كما هو موضح في الشكل. 4.

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

بمجرد إنشاء الاتصال، يمكنك قطع الاتصال بالخادم في أي وقت عن طريق كتابة أمر QUIT في سطر الأوامر mysql>:

تم إنشاء معظم الأمثلة أدناه مع افتراض أنه تم بالفعل إنشاء اتصال بالخادم. يمكن ملاحظة ذلك من خلال وجود سطر أوامر mysql> فيها.

يمكن إجراء هذه العمليات باستخدام برامج متخصصة، على سبيل المثال MySQL-Front، والتي لديها أيضًا آلية تضمن منح المستخدمين حقوقًا معينة (انظر الشكل 13، 14).

أرز. 13. قم بتشغيل MySQL-front

أرز. 14. تحرير حقوق المستخدم

لنفترض أن كل شيء تم تثبيته بالفعل وسنبدأ العمل الآن.
دعونا نتواصل:
ceval@srv:~$ mysql -pPASSWORD
-p، --كلمة المرور=- كلمة مرور المستخدم للاتصال بخادم MySQL. يجب ألا يكون هناك مسافة بين -p وكلمة المرور.
-u، --user=- اسم المستخدم للاتصال بخادم MySQL. اختياريًا، الافتراضي هو نفس تسجيل الدخول الخاص بك، يُستخدم إذا كان تسجيل الدخول مختلفًا عن اسم المستخدم للاتصال بخادم MySQL.
$ mysql -u ceval_ -pPASSWORD
إذا أدخلنا كلمة المرور الخاصة بنا بشكل صحيح، فسنرى الأسطر والمطالبات التالية:

مرحبًا بك في شاشة MySQL. الأوامر تنتهي بـ ; أو\ز.
إصدار الخادم: 5.0.45-ديبيان
اكتب "مساعدة" أو "\h" للحصول على المساعدة. اكتب '\c' لمسح المخزن المؤقت.
الخلية>

نقوم بإنشاء قاعدة البيانات التي نحتاجها، مع تشفير cp1251، ويمكن استبدال التشفير المحدد بالتشفير المطلوب:
إنشاء قاعدة بيانات db_name مجموعة الأحرف الافتراضية cp1251 DEFAULT COLLATE cp1251_general_ci;
إزالة قاعدة بيانات:
إسقاط قاعدة البيانات db_name;
تغيير القاعدة
استخدم "قاعدة بياناتي"؛
إزالة جدول من قاعدة البيانات
إسقاط الجدول `db_table`؛
اكثر قليلا:
->\g إظهار قواعد البيانات؛ // انظر إلى قواعد البيانات الموجودة
->\g إنشاء قمر صناعي لقاعدة البيانات؛ // إنشاء قاعدة بيانات جديدة
->\g إظهار قواعد البيانات؛ // تحقق مما إذا كان قد تم إنشاؤه
->\q // خروج

قد تحتوي الإصدارات المختلفة من MySQL على أوامر مختلفة (4 و5) في هذه الحالة \g - يأمر الخادم بتنفيذ برنامج نصي SQL
تحميل وحفظ قاعدة بيانات MySQL (النسخ الاحتياطي والاستعادة) التي تعمل مع MySQL Ubuntu
قم بتحميل قاعدة البيانات بالبيانات المحفوظة (إذا تم حفظ البيانات). يتم حفظها، على سبيل المثال، في الملف baza.sql
mysql
->\g إظهار قواعد البيانات؛
->\u بازا؛
->\. /home/backup/baza.sql
->\س
/home/backup/baza.sql - المسار إلى ملف النسخة الاحتياطية
[b]حفظ قاعدة البيانات بالبيانات في ملف baza.sql
mysqldump baza > /home/backup/baza.sql;
يتم تخزين قاعدة البيانات: /var/lib/mysql/baza- لحذف قاعدة البيانات بأكملها، ما عليك سوى حذف هذا الدليل.
يمكن القيام به بطرق مختلفة:
— الاتصال عبر SSH والعمل عبر سطر الأوامر؛
- استخدم phpmyadmin؛
- استخدم حزمة mysql-admin - هذه أداة مساعدة رسومية لإدارة MySQL (أداة واجهة المستخدم الرسومية لإدارة MySQL البديهية
ماي إس كيو إل)
الآن لنقم بتثبيت الحزمة mysql-adminلكل سيارة
سودو الكفاءة تثبيت MySQL-admin
بعد ذلك، نذهب إلى الجهاز البعيد ونقوم بتحرير تكوين [b]my.cnf
$ سودو نانو /etc/mysql/my.cnf
للبدء، يمكنك التحقق من:
$ نتستت -an | جريب 3306
برنامج التعاون الفني 0 0 127.0.0.1:3306 0.0.0.0:* استمع
كما ترون من المخرجات، يستمع MySQL حاليًا إلى المضيف المحلي، ولكننا نحتاج إلى أن يستمع MySQL إلى جميع الواجهات، وليس فقط على المضيف المحلي، لذلك نجد الإدخال التالي ونحرره:

[...]
# بدلاً من تخطي الاتصال بالشبكة، أصبح الوضع الافتراضي الآن هو الاستماع فقط
# مضيف محلي أكثر توافقًا وليس أقل أمانًا.
عنوان الربط = 127.0.0.1
#
[...]

ولكي يستمع MySQL إلى جميع الواجهات، فلنعلق على هذا السطر:
[...]

# عنوان الربط = 127.0.0.1:

[...]
دعونا نتوقف عن MySQL:
إعادة تشغيل $ sudo /etc/init.d/mysql
ودعونا نلقي نظرة على إخراج الأمر مرة أخرى:
$ نتستت -an | جريب 3306
يجب أن يبدو الإخراج كما يلي:

برنامج التعاون الفني 0 0 0.0.0.0:3306 0.0.0.0:* استمع

والآن يمكنك تشغيل mysql-admin للعمل عن بعد مع MySQL - Alt+F2 - mysql-admin
أو
$mysql-admin
العمل مع MySQL أوبونتو

بالنسبة لنظام التشغيل 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 InnoDB_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 لإنشاء حلول ويب ديناميكية. أحد الأسباب (أو ربما نتيجة لذلك) هو أن جميع المضيفين تقريبًا يقدمون قاعدة بيانات MySQL واحدة أو أكثر في خطط التعريفات الخاصة بهم على منصة UNIX. إذا كنت تستخدم الاستضافة الافتراضية، فلن تحتاج تقريبًا إلى دراسة إدارة الخادم، كل ما تحتاجه هو تنفيذ برامجك باتباع الواجهة التي تدعم لغة البرمجة التي تختارها (يحتوي PHP على واجهة مدمجة للتواصل مع قاعدة البيانات؛ في الإصدار؛ 5.0، تم نقل دعم MySQL إلى اعتبارات مكتبة مرخصة منفصلة). يتم تنفيذ جميع المهام الإدارية الأخرى - البدء والإيقاف وإعادة التشغيل وإدارة الحقوق والمستخدمين والنسخ الاحتياطي وتكوين الخادم - بواسطة مسؤولي موفر الاستضافة. ولكن إذا قمت بتثبيت الخادم الخاص بك أو VDS (الخادم الافتراضي المخصص)، فسيتعين عليك بنفسك الاهتمام بجميع الفروق الدقيقة في تشغيله.

يمكن إجراء تكوين خادم MySQL بطريقتين - عن طريق تعيين الخيارات في سطر الأوامر عند بدء تشغيل الخادم ومن خلال ملف التكوين my.ini. يجب عليك أيضًا التمييز بين المعلمات الاختيارية، التي يمكن تعيينها لجلسة الخادم الحالية وفقدانها عند إعادة التشغيل، ومتغيرات البيئة، التي تعمل بشكل عام للخادم بأكمله وجميع قواعد البيانات - ولا يمكن تغييرها إلا عن طريق تحديد قيم جديدة مباشرة.

يمكن الحصول على قائمة بجميع الأوامر والخيارات المتاحة عن طريق إدخال "mysqld --help" في وحدة التحكم. يجب أن يقال أن جميع الأوامر تقريبًا عالمية ومدعومة على جميع الأنظمة الأساسية التي يعمل بها خادم MySQL، ولكن هناك العديد من الأوامر المحددة لمنصة Windows NT. بالنسبة لجميع الأوامر، هناك بناء جملة كامل، عندما يبدأ الأمر برمزين شرطة (ناقص) "-"، متبوعًا مباشرة، بدون مسافات، باسم الأمر (أو الخيار، ستكون هذه الكلمات مرادفة فيما بعد). إذا كنت بحاجة إلى تحديد قيمة، فإن اسم الأمر متبوعًا بعلامة "=" والقيمة التي سيتم تحديدها. يتضمن النموذج المختصر شرطة واحدة، ويتم اختصار اسم الأمر إلى حرف واحد، ويتم تحديد المعلمات مفصولة بمسافة. الخيار "--socket" فقط هو الذي لا يحتوي على نموذج قصير (يجب أن يكون "-s"). تذكر أن كتابة الأوامر حساسة لحالة الأحرف، وأن الأوامر "-l" و"-L" مختلفة تمامًا. يمكنك تحديد التعليقات في ملف التكوين - ويتم فصلها بعلامة "#"، ويتم تجاهل السطر بأكمله بالكامل.


أولاً دعونا نتعرف على أهم الأوامر.

يعد أمر --help هو الأمر الأكثر أهمية، فهو يعرض قائمة بجميع الأوامر المتاحة

مساعدة أم -؟ (في الإصدار 4.1 من الخوادم والإصدارات الأحدث، لا يوجد أمر قصير "-h"؛ بالإضافة إلى ذلك، لتشغيل الأمر، يجب عليك أولاً تحديد الأمر "--verbose") - يعرض المساعدة بشأن الأوامر والخيارات المتاحة، ولا يعرض الخادم نفسه يبدأ.
--version أو -V - مفيد إذا كنت تريد معرفة الإصدار الدقيق لخادم MySQL والنظام الأساسي الذي يعمل عليه.
--user= أو -u — يحدد اسم المستخدم الذي تم تشغيل الخادم بحقوقه. لا يُنصح عمومًا بتشغيل الخادم كجذر. مثال: "--user=vasya".
-p - يُستخدم مع الأمر "-u" ويحدد كلمة مرور حساب المستخدم. إذا لم تكن هناك كلمة مرور (لا يوفر التثبيت الافتراضي كلمة مرور للمستخدم الجذر)، فيمكن حذف الأمر. يرجى ملاحظة أن بناء جملة الأمر مختلف - يتم تحديد كلمة المرور في السطر مباشرة بعد الأمر، دون أي محددات. مثال: "--user=vasya -pverygoodpassword"، حيث "verygoodpassword" هي كلمة مرور المستخدم "vasya".
-P أو --port= - يحدد رقم المنفذ الذي يتم من خلاله إنشاء الاتصال بخادم mysqld. افتراضيًا، يستمع الخادم إلى منفذ TCP رقم 3306، ولكن يمكنك تعيين أي منفذ آخر. يرجى ملاحظة أن النسخة المختصرة من الأمر مكتوبة بالحرف الكبير P، حيث يتم استخدام الحرف الصغير p لتعيين كلمة مرور المستخدم.
--bind-address= - يُستخدم لفرض عنوان IP الخاص بالخادم، ويتم أخذ عنوان الكمبيوتر الحالي بشكل افتراضي.
--skip-networking - يحظر الأمر تمامًا استخدام اتصالات الشبكة للاتصال بالخادم، ولا يمكنك العمل إلا محليًا، من المضيف المحلي.

تم تصميم المجموعة التالية من الأوامر للعمل مع قواعد البيانات.

عرض الرسائل باللغة الروسية - استخدم --language=russian

Datadir= أو -h - يسمح لك بتحديد الدليل الذي يتم تخزين قواعد البيانات فيه بشكل صريح. قد يكون ذلك ضروريًا إذا كنت تريد تخزين قواعد البيانات على قسم مختلف أو محرك أقراص منطقي، أو إذا كان لديك عدة خوادم تستخدم دلائل مختلفة لتخزين قواعد البيانات. من المقبول تحديد المسار الكامل والمسار النسبي. مثال: "mysqld --datadir=\home\vasya\bases".
--basedir= أو -b — المسار إلى الدليل بالخادم المثبت.
--tmpdir= أو -t - المسار إلى دليل الملفات المؤقتة.
--character-sets-dir=. يحدد هذا الخيار المسار إلى الدليل الذي يحتوي على ملفات التكوين لمختلف الترميزات. هذه البيانات مهمة للفرز الصحيح والبحث في حقول سلسلة الجداول.
--language= أو -L - يسمح لك بتجاوز اللغة لعرض الرسائل والأخطاء. اللغة الافتراضية هي الإنجليزية، ولكن هناك لغات أخرى مدعومة أيضًا - على وجه الخصوص، اللغة الروسية. لتعيين لغة الإخراج، تحتاج إلى تحديد اسمها بالأحرف اللاتينية (الروسية - للروسية، الإنجليزية - للغة الإنجليزية). لكي يعمل الأمر، يجب أن يكون الدليل \share\ موجودًا، ولكن إذا كان المسار إليه يختلف عن المسار القياسي، فبدلاً من تحديد اللغة، تحتاج إلى وصف المسار الكامل إلى الدليل - على سبيل المثال، "-- language=\user\vasya\mysql\langv\russian".
--default-character-set= - يضبط ترميز الأحرف الافتراضي. من بين القيم المحتملة لمعلمة مجموعة الأحرف: koi8_ru، german1، cp1251، win1251، koi8_ukr، win1251ukr، win1250 وغيرها - في المجموع هناك أكثر من 20 ترميزًا مختلفًا. يعد التشفير مهمًا إذا تم تخزين النصوص بلغات مختلفة في الجداول، ومن المهم مراعاة الخصائص الوطنية عند البحث عن البيانات وفرزها.

كانت هذه أهم الخيارات والأوامر التي قد تحتاجها عند إعداد الخادم. هناك الكثير من الأوامر، ولدراستها بالكامل، استخدم المساعدة المضمنة (اتصل عبر أمر --help).

بعض الأوامر محددة ومتاحة فقط لنظام التشغيل Windows NT

هناك عدة أوامر محددة للنظام الأساسي Windows NT.
--console - ظهر الأمر في الإصدار 3.22.4 وهو مصمم لعرض جميع رسائل الخطأ في نافذة وحدة التحكم، وهو أمر مفيد عند تصحيح الأخطاء أو دراسة تأثير المعلمات المختلفة على الخادم.
--install - يعمل فقط على النظام الأساسي Win2000/XP ويسجل خادم MySQL كخدمة نظام، والتي تبدأ في كل مرة يتم فيها تشغيل النظام وتكون موجودة بشكل دائم في ذاكرة الوصول العشوائي (إذا كنت بحاجة إلى تسجيل خدمة، ولكن المستخدم سيقوم بتشغيلها بنفسه) ، سيبدو الأمر بالشكل "- -insatll-manual"). يقوم الأمر "--remove" بإزالة الخادم من قائمة خدمات النظام.
--standalone - قم بتشغيل الخادم ضمن نظام التشغيل Win2000/XP كبرنامج منفصل، بدلاً من خدمة النظام.

من الأكثر ملاءمة استخدام الأداة الرسومية WinMySQLAdmin، المضمنة في مجموعة التوزيع، لهذه الإجراءات.

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

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

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");

أخبر الأصدقاء