إنشاء مستخدم على MySQL

دليل سريع خطوة بخطوة حول كيفية إنشاء مستخدم على MySQL

بعد تثبيت MySQL مباشرة ، سيكون لديك ملفrootالمستخدم المتوفرة.

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

لماذا؟ لأنهقوي جدا.

مع القوة الكبيرة تأتي مسؤولية كبيرة (قال عم الرجل العنكبوت). وعلى وجه الخصوص ، خطر كبير إذا ارتكبت أخطاء

بدلاً من ذلك ، يجب عليك إنشاء مستخدمين مؤقتين لديهم أذونات لأداء عملهم فقط ، وليس أكثر. نفس الشيء بالنسبة لاستخدام Linux أو أي نظام Unix ، على سبيل المثال: لا تريد استخدام ملفrootالمستخدم ، ولكن حساب المستخدم الخاص بك.

لإنشاء مستخدم جديد ، اتصل بـ MySQL باستخدام ملفrootالمستعمل:

mysql -u root -p

ثم استخدم الأمر

CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';

على سبيل المثال ، لإنشاء مستخدم باسمtest_userبكلمة مرورtest_password12Aقم بتشغيل الأمر:

CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password12A';

يجب أن يعيد الأمر سطرًا يقولQuery OK, 0 rows affected (X.XX sec):

إذا استخدمت كلمة مرور غير صالحة ، فسيخبرك النظام بشيء مثلERROR 1819 (HY000): Your password does not satisfy the current policy requirements. في هذه الحالة ، يشير الخطأ إلى أن كلمة المرور ليست معقدة بدرجة كافية ، لأنني عندما قمت بتثبيت MySQL أخبرتها باستخدام سياسة معينة على كلمات المرور.

هذا عظيم! الآن تم إنشاء المستخدم ، ويمكننا الاتصال باستخدام هذا المستخدم إلى MySQL. من سطر الأوامر يمكنك الخروج عن طريق الكتابةQUIT، وكتابة:

mysql -u test_user -p

الآن إذا حاولت إنشاء قاعدة بيانات ، سأحصل على خطأ يقولERROR 1044 (42000): Access denied for user 'test_user'@'localhost' to database 'testing':

لماذا؟ لأن المستخدمليس لديه إذن بإنشاء قاعدة بيانات جديدة.

سنرى كيفية التعامل مع الأذونات في برنامج تعليمي آخر.

من الجدير بالذكر أن@'localhost'السلسلة التي استخدمناها لإنشاء المستخدم. هذا يخبر MySQL أنه لا يمكن للمستخدم الاتصال إلا من المضيف المحلي. وهو أمر جيد عند اختبار الأشياء وعندما يعمل أي تطبيق يتصل بـ MySQL على نفس الكمبيوتر الذي يقوم بتشغيل DBMS.

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

CREATE USER 'test_user'@'%' IDENTIFIED BY 'test_password12A';

أرغب في إغلاق هذا البرنامج التعليمي من خلال إظهار كيفية إزالة المستخدم الذي أنشأناه:

DROP USER 'test_user'@'localhost';

المزيد من دروس قواعد البيانات: