نحوه ایجاد کاربران و اعطای مجوز در MySQL

فهرست مطالب:

نحوه ایجاد کاربران و اعطای مجوز در MySQL
نحوه ایجاد کاربران و اعطای مجوز در MySQL
Anonim

چه باید بدانیم

  • CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIED BY 'L!f3W!r3'; را وارد کنید
  • wordpress_db را با نام پایگاه داده و L!f3W!r3 با نام کاربری ترجیحی جایگزین کنید.
  • بعدی، GRANT ALL PRIVILEGES ON wordpress_db را وارد کنید. تا > پایگاه داده و نام کاربری را وارد کنید.

این مقاله نحوه ایجاد کاربر و اعطای مجوز در MySQL را توضیح می دهد. دستورالعمل ها برای همه پلتفرم ها از جمله ویندوز، مک، و لینوکس اعمال می شود.

ایجاد پایگاه داده MySQL

وقتی پلتفرمی مانند وردپرس را نصب می کنید، به یک پایگاه داده (اغلب پایگاه داده MySQL) نیاز دارد. در حین نصب سیستمی مانند وردپرس، از شما خواسته می شود:

  • نام پایگاه داده مورد استفاده.
  • نام کاربری با مجوز دسترسی به پایگاه داده.
  • رمز عبور کاربری که می تواند به پایگاه داده دسترسی پیدا کند.

در طول نصب پایگاه داده MySQL، از شما خواسته می شود که یک رمز عبور برای کاربر مدیر ایجاد کنید. ممکن است از خود بپرسید: "چرا فقط از کاربر مدیر برای این فرآیند استفاده نمی کنید؟" پاسخ ساده است: امنیت. آن کاربر مدیر MySQL فقط باید برای مدیریت سرور پایگاه داده MySQL و کاربران آن استفاده شود، نه به عنوان حسابی برای نصب نرم افزار شخص ثالث. برای این منظور، همیشه باید کاربران جدیدی ایجاد کنید و به کاربر جدید اجازه دسترسی به پایگاه داده خاص شخص ثالث را بدهید. به عنوان مثال، اگر وردپرس را نصب می کنید، می توانید موارد زیر را ایجاد کنید:

  • پایگاه داده: wordpress_db
  • کاربر: wordpress_db_user

پس از آن یک رمز عبور برای wordpress_db_user ایجاد می کنید و به کاربر اجازه دسترسی کامل به پایگاه داده wordpress_db می دهید.

بیایید جلو برویم و یک پایگاه داده ایجاد کنیم. این مراحل است:

  1. با دستور: به دستور MySQL دسترسی پیدا کنید

    mysql -u root -p

    Image
    Image
  2. رمز عبور مدیریت MySQL را تایپ کنید و از Enter/Return در صفحه کلید خود استفاده کنید.

    ایجاد پایگاه داده با دستور

    ایجاد پایگاه داده wordpress_db;

    (جایگزین "wordpress_db"

    Image
    Image
  3. امتیازات پایگاه داده را با دستورشستشو دهید

    امتیازات FLUSH.

  4. با دستوراز دستور MySQL خارج شوید

    ترک

ایجاد کاربر در MySQL

با وجود پایگاه داده، اکنون می توانید کاربری را ایجاد کنید که به پایگاه داده تازه ایجاد شده دسترسی داشته باشد. این کار نیز از طریق اعلان MySQL انجام می شود. برای ایجاد این کاربر جدید، این مراحل را دنبال کنید:

  1. دسترسی به دستور MySQL با دستور

    mysql.exe -u -p

  2. رمز عبور مدیریت MySQL را تایپ کنید و از Enter/Return در صفحه کلید خود استفاده کنید.

    ایجاد کاربر با دستور

    ایجاد کاربر 'wordpress_db_user'@'localhost' شناسایی شده توسط 'L!f3W!r3';

    (جایگزین "wordpress_db_user" و "L!f3W!r3"

    Image
    Image
  3. امتیازات پایگاه داده را با دستورشستشو دهید
  4. با دستوراز دستور MySQL خارج شوید

اعطای مجوز در MySQL

اکنون باید به wordpress_db_user جدید اجازه دسترسی به پایگاه داده جدید wordpress_db را بدهیم. این کار با مراحل زیر انجام می شود:

  1. دسترسی به دستور MySQL با دستور

    mysql.exe –u –p

  2. رمز عبور مدیریت MySQL را تایپ کنید و از Enter/Return در صفحه کلید خود استفاده کنید.

    با دستور زیر به کاربر اجازه دسترسی بدهید

    اعطای همه امتیازات به wordpress_db. به 'wordpress_db_user'@'localhost' شناسایی شده توسط 'L!f3W!r3';.

    (جایگزین wordpress_db, wordpress_db_user، و L!f3W!r3

    Image
    Image
  3. امتیازات پایگاه داده را با دستورشستشو دهید

    امتیازات FLUSH.

  4. با دستوراز دستور MySQL خارج شوید

    ترک

در این مرحله، کاربر محلی wordpress_db_user دسترسی کامل به پایگاه داده wordpress_db دارد.بنابراین وقتی می‌خواهید Wordpress (یا هر نرم‌افزار سروری که قصد نصب آن را دارید) نصب کنید، می‌توانید از wordpress_db_user به عنوان نام کاربری پایگاه داده و L!f3W!r3 استفاده کنید.به عنوان رمز عبور.

اعطای دسترسی از راه دور

Image
Image

یک مشکل وجود دارد. مجوزهای بالا فقط برای wordpress_db_user در دستگاه محلی کار می کنند. اگر پایگاه داده شما بر روی یک سرور راه دور قرار گرفته باشد چه باید کرد؟ برای آن، باید دستور GRANT ALL PRIVILEGES را تغییر دهید. فرض کنید دستگاهی که وردپرس (یا هر نرم افزار سرور شخص ثالثی) را روی آن نصب می کنید در آدرس IP 192.168.1.100 است. برای اعطای مجوز wordpress_db_user برای دسترسی به پایگاه داده از آن دستگاه، دستور جدید GRANT ALL PRIVILEGES به این شکل خواهد بود:

اعطای همه امتیازات به wordpress_db. به 'wordpress_db_user'@'192.168.1.100' شناسایی شده توسط 'L!f3W!r3';

همانطور که می بینید، به جای اعطای دسترسی کامل به wordpress_db در لوکال هاست، کاری که ما انجام دادیم اعطای wordpress_db_user است. کاربر در دستگاه از راه دور 192.168.1.100 دسترسی کامل به پایگاه داده wordpress_db. این دستور این امکان را برای شما فراهم می کند که Wordpress (یا هر نرم افزار سرور شخص ثالثی که نیاز دارید) را روی سرور در آدرس IP 192.168.1.100 نصب کنید و به پایگاه داده MySQL wordpress_db دسترسی داشته باشید. به عنوان wordpress_db_user

توصیه شده: