PDA

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



bOs3000
2017/01/21, 08:07 PM
آموزش ساخت یوزر جدید در دیتابیس MySQL بدون کنترل پنل هاستینگحتما بار ها و بار ها برای شما پیش آمده است که قصد انجام یک کار ساده در لینوکس را داشته باشید و برای انجام این کار ساده مجبور به نصب یک کنترل پنل وب هاستینگ مانند دایرکت ادمین شوید! در صورت آشنایی با ترمینال و دستورات SSH بدون نیاز به کنترل پنل های وب هاستینگ ، قادر به انجام تمامی کار های شخصی خود در سرور لینوکس خواهید بود . با آموزش این مقاله ، قادر خواهید بود بدون وجود کنترل پنل وب هاستینگ ، اقدام به ساخت یک یوزر با دسترسی های لازم برای دیتابیس های MySQL خود کنید .
http://cdn.vbiran.ir/images/imported/2017/01/mysqllogo-1.pngآموزش ساخت یوزر جدید در دیتابیس MySQL بدون کنترل پنل هاستینگ




برای ساختن یوزر جدید برای دیتابیس MySQL (http://www.mysql.com/) دستورات زیر را اجرا کنید :
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’;

منبع: http://loadvps.com