إنشاء قاعدة بيانات وإعطاء الصلاحيات لمستخدم عليها في MySQL

الموضوع في 'منتــدي دروس و ادوات تطوير المواقـع و المنتــديات' بواسطة master, بتاريخ ‏14 ديسمبر 2014.

  1. master

    master مدير المنتدى إداري

    إنضم إلينا في:
    ‏26 أكتوبر 2007
    المشاركات:
    2,801
    الإعجابات المتلقاة:
    6
    نقاط الجائزة:
    38
    الجنس:
    ذكر
    الوظيفة:
    مبرمج جافا
    مكان الإقامة:
    الاسكندرية
    السلام عليكم ورحمة الله وبركاته

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

    أولاً قم بالإتصال بالخادم MySQL:
    كود:
    mysql -u root -p
    أدخل كلمة المرور وأدخل ... ثانياً لعمل قاعدة نعمل التالي:
    كود:
    /var/lib/mysql
    تستطيع عمل القاعدة بطريقة أخرى أيضاً وبدون الدخول الى طرفية الـ MySQL من خلال الأمر التالي:
    كود:
    mysqladmin -u root -p create dbname
    الآن عملنا القاعدة ولكن لنضيف أليها مستخدم لكي يستطيع التعامل معها ... وسنعمل ذلك كما يلي:
    كود:
    create user 'dbuser'@'localhost' identified by 'password';

    قم بوضع الأسم المراد عمله بدل من dbuser والكلمة السرية password المراد إعطاءها له لكي يستطيع الدخول والتعامل مع القاعدة ...

    كود:
    grant all on dbname.* to 'dbuser'@'localhost';

    هكذا أضفنا جميع الصلاحيات (select, alter, update, delete) للمستخدم dbuser على القاعدة ... طبعاً تستطيع إعطائه صلاحيات محددة فقط أستبدل بدل all الصلاحيات التي تريدها له ...

    الآن لعرض القاعدة والصلاحيات التي يملكها dbuser عليها نفذ:
    كود:
    show grants for 'dbuser'@'localhost';
    تستطيع منح التصريح مباشرة إلى مستخدم جديد لم يسبق إنشاؤه فى خطوة واحدة مع وضع كلمة مرور وذلك من خلال الأمر التالى :
    كود:
      grant all on dbname.* to 'dbuser'@'localhost' identified by 'password';  
    بعد ذلك نقوم بعمل اعادة تحميل للصلاحيات لنخبر محرك الخادم بالصلاحيات الجديدة من خلال الأمر التالى :
    كود:
     flush privileges;  

مشاركة هذه الصفحة