آموزش ساخت یوزر جدید در دیتابیس MySQL بدون کنترل پنل هاستینگ

Solina

کاربر انجمن پارسه دو
کاربر انجمن پارسه
آموزش ساخت یوزر جدید در دیتابیس MySQL بدون کنترل پنل هاستینگ
حتما بار ها و بار ها برای شما پیش آمده است که قصد انجام یک کار ساده در لینوکس را داشته باشید و برای انجام این کار ساده مجبور به نصب یک کنترل پنل وب هاستینگ مانند دایرکت ادمین شوید! در صورت آشنایی با ترمینال و دستورات SSH بدون نیاز به کنترل پنل های وب هاستینگ ، قادر به انجام تمامی کار های شخصی خود در سرور لینوکس خواهید بود . با آموزش این مقاله ، قادر خواهید بود بدون وجود کنترل پنل وب هاستینگ ، اقدام به ساخت یک یوزر با دسترسی های لازم برای دیتابیس های MySQL خود کنید .
آموزش ساخت یوزر جدید در دیتابیس MySQL بدون کنترل پنل هاستینگ

برای ساختن یوزر جدید برای دیتابیس MySQL دستورات زیر را اجرا کنید :


CREATE USER ‘newuser’@’localhost’ IDENTIFIED BY ‘password’;


با اجرای دستورات فوق در ترمینال لینوکس ، یک یوزر جدید به نام newuser ساخته میشود ولی مشکل اصلی عدم داشتن دسترسی های مجاز به دیتابیس های MySQL . یوزر جدید بعد از ساخته شدن به صورت پیش فرض‌ (برای امنیت سرور) هیچ دسترسی به دیتابیس ندارد . برای اختصاص دادن دسترسی های مورد نظر به یوزر مربوطه ، مطابق آموزش زیر عمل کنید :


GRANT ALL PRIVILEGES ON * . * TO ‘newuser’@’localhost’;


FLUSH PRIVILEGES;



دسترسی های های این یوزر بعد از اجرای دستورات فوق به کل دیتابیس های MySQL باز خواهد شد . این دسترسی ها شمال خواندن ، اجرا کردن کوئری و نوشتن و همچنین ویرایش اطلاعات دیتابیس ها و جداول است . ساخت چنین یوزری برای دیتابیس های MySQL لینوکس با این دسترسی بالا فقط برای سرور های شخصی توصیه میگردد . اگر به هر دلیلی قرار به ساخت یوزر های مختلف با دسترسی های متفاوت برای کاربران داشته باشید ، این ترفند به هیچ عنوان کمکی به شما نخواهد کرد و نیاز به ساختن یوزر هایی با دسترسی های متفاوت خواهید داشت .


دسترسی ALL PRIVILEGES
این دسترسی در MySQL بالا ترین دسترسی ممکن بعد از root access است و به یوزر امکان انجام هر گونه تغییری را خواهد داد .


دسترسی CREATE
با اختصاص این دسترسی به یوزر امکان ساخت دیتابیس و جدول جدید را خواهید داد .


دسترسی DROP
این دسترسی امکام حذف کامل دیتابیس و یا جدول را به یوزر میدهد .


دسترسی DELETE
به کمک دسترسی DELETE امکان حذف رکورد های جدول های دیتابیس میسر میگردد .


دسترسی INSERT
به کمک دسترسی INSERT یوزر قادر به اضافه کردن رکورد های جدید در جداول دیتابیس خواهد بود .


دسترسی UPDATE
امکان به روز رسانی رکورد های جدول های دیتابیس به کمک دسترسی UPDATE به یوزر تعلق خواهد گرفت .


دسترسی GRANT OPTION
یوزری که دسترسی GRANT OPTION دارد قادر به اعطا کردن یا حذف دسترسی سایر یوزر های دیتابیس خواهد داشت .


برای دادن سطح دسترسی مورد نظر به یوزر ساخته شده دیتابیس مورد نظر باید از فرمت کلی دستور زیر پیروی کنید :


GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@’localhost’;


برای لغو دسترسی های مورد نظر از یک یوزر از فرمت زیر استفاده کنید :


REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’;


برای حذف کامل یک نام کاربری از دیتابیس MySQL مورد نظر به شکل زیر عمل کنید :


DROP USER ‘demo’@‘localhost’;
 
آخرین ویرایش توسط مدیر:
بالا