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

السلام عليكم ورحمة الله وبركاته

في الفترة القادمة سأكتب عن أهم الأمور التي يجب أن يعرفها جميع مدراء الخوادم في التعامل مع خوادم MySQL … في البداية لنرى كيف يمكننا عمل قاعدة بيانات على خادم MySQL :

أولاً قم بالإتصال بالخادم MySQL:

mysql -u root -p

أدخل كلمة المرور وأدخل … ثانياً لعمل قاعدة نعمل التالي:

create database dbname;


ستقوم بإنشاء القاعدة في المجلد:

/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';

نلتقي بموضوع آخر …
دمتم بود …