"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > محطة MySQL: تسجيل الدخول والمستخدمين والأذونات

محطة MySQL: تسجيل الدخول والمستخدمين والأذونات

تم النشر بتاريخ 2024-11-02
تصفح:159

MySQL Terminal: Login, Users and Permissions

الوصول إلى ماي إس كيو إل

sudo mysql -u root -p 

يتم استخدام الأمر sudo mysql -u root -p للوصول إلى MySQL كمستخدم جذر يتمتع بامتيازات إدارية. بعد تشغيل الأمر، سيُطلب منك إدخال كلمة مرور مستخدم MySQL الجذر.

  • sudo: تشغيل الأمر بامتيازات المستخدم المتميز.
  • mysql: يبدأ عميل MySQL.
  • -u root: يحدد أنك تتصل كمستخدم "الجذر".
  • -p: يطلب من MySQL طلب كلمة المرور للمستخدم المحدد.

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

إنشاء مستخدم جديد

يتم استخدام أمر SQL CREATE USER لإنشاء مستخدم جديد في MySQL باسم مستخدم وكلمة مرور.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • اسم المستخدم: اسم المستخدم الجديد الذي تقوم بإنشائه.
  • المضيف المحلي: يحدد أن المستخدم لن يتمكن من الاتصال بـ MySQL إلا من الخادم الذي يعمل عليه MySQL. إذا كنت تريد السماح بالاتصالات عن بعد، فيمكنك استبدال المضيف المحلي بـ % أو عنوان IP محدد.
  • كلمة المرور: كلمة المرور التي سيتم ربطها بهذا المستخدم.

بعد إنشاء المستخدم، يجب عليك منح الأذونات له.

منح الأذونات للمستخدم

  • منح كافة الامتيازات لقاعدة البيانات

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

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • أذونات محددة

يمكنك أيضًا تحديد الأذونات، مثل SELECT، INSERT، UPDATE، DELETE، إلخ.

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • الأذونات على جدول محدد

لمنح الأذونات لجدول محدد فقط

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • منح الأذونات العالمية

لمنح الأذونات عبر كافة قواعد البيانات

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • السماح للمستخدم بمنح الأذونات لمستخدمين آخرين
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

تحديث الامتيازات

يتم استخدام أمر FLUSH PRIVILEGES في MySQL لإعادة تحميل جداول الأذونات، مما يجعل التغييرات التي أجريتها على أذونات المستخدم فعالة، سواء باستخدام الأمر GRANT أو REVOKE أو CREATE USER.

FLUSH PRIVILEGES;

تحقق من الأذونات

SHOW GRANTS FOR 'username'@'localhost';

عرض المنح لاسم المستخدم'@'localhost; يعرض الأمر الأذونات المرتبطة بالمستخدم المحدد في MySQL. وهو مفيد للتحقق من الامتيازات التي يتمتع بها المستخدم على قاعدة البيانات.

إلغاء الأذونات

يتم استخدام أمر REVOKE لإزالة امتيازات معينة من مستخدم في MySQL.

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • بعد إلغاء الامتيازات، سيظل المستخدم موجودًا، ولكن بدون الأذونات في قاعدة البيانات المحددة.
  • يوصى بتشغيل أمر FLUSH PRIVILEGES بعد إلغاء الامتيازات لضمان تطبيق التغييرات على الفور.

قائمة المستخدمين

SELECT User, Host FROM mysql.user;

المستخدم المحدد، المضيف من mysql.user؛ يُستخدم الأمر للاستعلام عن جدول mysql.user في MySQL، والذي يقوم بتخزين معلومات حول كافة المستخدمين الذين تم إنشاؤهم في النظام.

معرفة المستخدم المتصل

SELECT USER();

المستخدم المحدد(); يقوم الأمر في MySQL بإرجاع اسم المستخدم واسم المضيف الذي تستخدمه في الجلسة الحالية. إنها وظيفة توضح حساب المستخدم الذي تم استخدامه للاتصال بقاعدة البيانات، بالتنسيق user@host.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3