ارائه بهترین خدمات هاستینگ با قیمت مناسب! خرید هاست، سرور مجازی و اختصاصی، ثبت دامنه، طراحی وب و کانفیگ سرور با بالاترین کیفیت.
نحوه ایجاد یک کاربر جدید و اعطای مجوز در MySQL
در این مقاله به بررسی نحوه ایجاد یک کاربر جدید و اعطای مجوز در MySQL پرداختهایم. MySQL یکی از پرکاربردترین سیستمهای مدیریت پایگاه داده است که امکان مدیریت کاربران و کنترل دسترسیها را با استفاده از دستورات SQL فراهم میکند. در ادامه، به صورت گام به گام مراحل ایجاد کاربر جدید و اعطای مجوز به او توضیح داده میشود.
ایجاد یک کاربر جدید و اعطای مجوز در MySQL شامل چند مرحله است. در اینجا یک آموزش کامل همراه با دستورات لازم آورده شده است:
مرحله 1: اتصال به MySQL
ابتدا باید به سرور MySQL متصل شوید. برای این کار میتوانید از خط فرمان (Command Line) یا هر ابزار مدیریت دیتابیس (مانند phpMyAdmin یا MySQL Workbench) استفاده کنید.
mysql -u root -p
بعد از اجرای این دستور، از شما خواسته میشود که رمز عبور کاربر root را وارد کنید.
مرحله 2: ایجاد کاربر جدید
برای ایجاد یک کاربر جدید، از دستور CREATE USER استفاده میکنیم. فرض کنیم میخواهیم یک کاربر جدید به نام newuser با رمز عبور password123 ایجاد کنیم:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';
در اینجا localhost مشخص میکند که این کاربر فقط از طریق لوکالهاست میتواند به سرور متصل شود. اگر بخواهید این کاربر بتواند از هر آدرس IP متصل شود، از % استفاده کنید:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password123';
مجوزها تعیین میکنند که این کاربر جدید چه دسترسیهایی به دیتابیسهای مختلف دارد. برای اعطای مجوزها از دستور GRANT استفاده میشود.
اعطای مجوز به یک دیتابیس خاص
برای مثال، اگر بخواهیم به کاربر newuser مجوزهای کامل (مانند SELECT, INSERT, UPDATE, DELETE و غیره) بر روی دیتابیس exampledb بدهیم، دستور زیر را استفاده میکنیم:
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'localhost';
اعطای مجوزهای خاص
اگر بخواهید فقط مجوزهای خاصی را به کاربر بدهید (مثلاً فقط SELECT و INSERT)، میتوانید به این شکل عمل کنید:
GRANT SELECT, INSERT ON exampledb.* TO 'newuser'@'localhost';
اعمال تغییرات
برای اینکه تغییرات اعمال شود، باید از دستور FLUSH PRIVILEGES استفاده کنید:
FLUSH PRIVILEGES;
مرحله 4: بررسی مجوزها
برای بررسی مجوزهایی که به یک کاربر داده شده است، میتوانید از دستور SHOW GRANTS استفاده کنید: