مستخدم MySQL عبارة عن سجل في ملف مستخدم جدول خادم MySQL الذي يحتوي على معلومات تسجيل الدخول وامتيازات الحساب ومعلومات المضيف لحساب MySQL. من الضروري إنشاء مستخدم في MySQL للوصول إلى قواعد البيانات وإدارتها.
يسمح لنا بيان إنشاء مستخدم MySQL بإنشاء حساب مستخدم جديد في خادم قاعدة البيانات. فهو يوفر خصائص المصادقة، وSSL/TLS، والحد من الموارد، والدور، وإدارة كلمة المرور للحسابات الجديدة. كما أنه يمكننا من التحكم في الحسابات التي يجب أن تكون مقفلة أو غير مقفلة في البداية.
إذا كنت تريد استخدام إنشاء مستخدم، فمن الضروري أن يكون لديك ملف عالمي امتياز إنشاء بيان المستخدم أو إدراج امتياز لمخطط نظام MySQL. عند إنشاء مستخدم موجود بالفعل، فإنه يعطي خطأ. ولكن إذا كنت تستخدم، إذا لم يكن موجودا جملة، يعطي البيان تحذيرًا لكل مستخدم مسمى موجود بالفعل بدلاً من رسالة خطأ.
لماذا يحتاج المستخدمون إلى خادم MySQL؟
عند اكتمال تثبيت خادم MySQL، سيحتوي على ملف جذر حساب المستخدم فقط للوصول إلى قواعد البيانات وإدارتها. ولكن، في بعض الأحيان، تريد منح حق الوصول إلى قاعدة البيانات للآخرين دون منحهم السيطرة الكاملة. في هذه الحالة، ستقوم بإنشاء مستخدم غير جذر ومنحه امتيازات محددة للوصول إلى قاعدة البيانات وتعديلها.
بناء الجملة
يتم استخدام بناء الجملة التالي لإنشاء مستخدم في خادم قاعدة البيانات.
CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';
في بناء الجملة أعلاه، إسم الحساب لديه جزأين واحد هو اسم المستخدم ، وآخر هو اسم المضيف ، الذي يفصل @ رمز. هنا، اسم المستخدم هو اسم المستخدم، واسم المضيف هو اسم المضيف الذي يمكن للمستخدم الاتصال من خلاله بخادم قاعدة البيانات.
username@hostname
اسم المضيف اختياري. إذا لم تقم بإعطاء اسم المضيف، فيمكن للمستخدم الاتصال من أي مضيف على الخادم. يمكن كتابة اسم حساب المستخدم بدون اسم المضيف على النحو التالي:
شار إلى السلسلة
username@%
ملاحظة: يقوم إنشاء مستخدم بإنشاء مستخدم جديد يتمتع بحق الوصول الكامل. لذلك، إذا كنت ترغب في منح امتيازات للمستخدم، فمن الضروري استخدام عبارة GRANT.
MySQL إنشاء مثال المستخدم
فيما يلي الخطوة المطلوبة لإنشاء مستخدم جديد في قاعدة بيانات خادم MySQL.
الخطوة 1: افتح خادم MySQL باستخدام أداة العميل MySQL .
الخطوة 2: أدخل كلمة المرور للحساب واضغط على Enter.
Enter Password: ********
الخطوه 3: قم بتنفيذ الأمر التالي لإظهار جميع المستخدمين في خادم MySQL الحالي.
mysql> select user from mysql.user;
سوف نحصل على الناتج على النحو التالي:
الخطوة 4: قم بإنشاء مستخدم جديد باستخدام الأمر التالي.
mysql> create user peter@localhost identified by 'jtp12345';
الآن، قم بتشغيل الأمر لإظهار كافة المستخدمين مرة أخرى.
في الإخراج أعلاه، يمكننا أن نرى أن المستخدم نفذ تم إنشاؤه بنجاح.
الخطوة 5: الآن، سوف نستخدم جملة IF NOT EXISTS مع عبارة CREATE USER.
mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';
منح الامتيازات لمستخدم MySQL الجديد
يوفر خادم MySQL أنواعًا متعددة من الامتيازات لحساب مستخدم جديد. فيما يلي بعض الامتيازات الأكثر استخدامًا:
إذا كنت تريد منح كافة الامتيازات لمستخدم تم إنشاؤه حديثًا، فقم بتنفيذ الأمر التالي.
mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
إذا كنت تريد منح امتيازات محددة لمستخدم تم إنشاؤه حديثًا، فقم بتنفيذ الأمر التالي.
mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;
في بعض الأحيان، تريد ذلك دافق جميع امتيازات حساب المستخدم للتغييرات تحدث على الفور، اكتب الأمر التالي.
FLUSH PRIVILEGES;
إذا كنت تريد رؤية الامتيازات الحالية للمستخدم، فقم بتنفيذ الأمر التالي.
mysql> SHOW GRANTS for username;