تنظیماتی برای اجازه دادن به رایانه های دیگر برای اتصال به پایگاه داده MySQL (نسخه ویندوز)
محیط تایید عملیات
- Mysql
-
- MySQL 8.4
- ویندوز
-
- ویندوز سرور 2022
محیط مورد نیاز
- Mysql
-
- MySQL 8.4 یا بالاتر
- همچنین می تواند با نسخه های گذشته کار کند
- ویندوز
-
- ویندوز 11
- ویندوز 10
- ویندوز سرور
-
- ویندوز سرور 2022
- ویندوز سرور 2019
- ویندوز سرور 2016
پیش شرط
- MySQL بر روی رایانه ای متفاوت از رایانه ای که به آن متصل می شوید نصب شده است.
بررسی فایروال
MySQL فایروال را در صفحه زیر در حین نصب پیکربندی می کند، بنابراین نیازی به پیکربندی چیز اضافی ندارید.
تنظیمات فایروال خود را در هر صورت بررسی کنید. عملکرد نمایش آن بسته به نسخه ویندوز متفاوت است، بنابراین برای نمایش آن "فایروال" را در منوی Start وارد کنید.
از منوی سمت چپ Advanced را انتخاب کنید.
اگر "قوانین دریافت" را از سمت چپ انتخاب کنید، می بینید که "Port 3306" و "Port 33060" به لیست اضافه شده اند. این همان چیزی است که در MySQL اضافه شده است.
فایل پیکربندی را بررسی کنید
قبلا باید از فایل bind-address
پیکربندی تغییر می کردید ، اما در نسخه فعلی نیازی به تغییر تنظیمات نیست.
فایل پیکربندی MySQL در ویندوز را می توان در آدرس زیر یافت:
ProgramData
پوشه یک پوشه مخفی است، بنابراین مسیر را مستقیما در نوار آدرس Explorer وارد کنید یا پوشه مخفی را طوری تنظیم کنید که قابل مشاهده باشد.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
تنظیمات دسترسی به حساب
برای ورود به پایگاه داده MySQL، باید یک حساب کاربری مشخص کنید، اما به طور پیش فرض، همه حساب ها فقط به صورت محلی قابل دسترسی هستند. بنابراین، باید حساب های خاصی را پیکربندی کنید تا از خارج به آنها دسترسی داشته باشید.
در مورد حساب، شما از root
ابتدا یک حساب کاربری دارید، اما root
از آنجایی که حساب تقریبا تمام مجوزها را دارد، توصیه نمی شود از خارج به آن دسترسی داشته باشید.
بنابراین، در اینجا ما یک حساب جداگانه test_user
به نام "" ایجاد می کنیم و با آن حساب متصل می شویم.
نکات زیر را در مورد نحوه ایجاد حساب کاربری ببینید:
تنظیمات دسترسی به حساب (عملیات رابط کاربری گرافیکی)
MySQL > MySQL Workbench را از منوی Start انتخاب کنید تا آن را راه اندازی کنید.
پس از راه اندازی، یک نمونه پیش فرض در پایین سمت چپ وجود دارد، آن را انتخاب کنید.
اگر رمز عبور خود را ذخیره نکرده اید، از شما خواسته می شود و با حساب اصلی خود وارد شوید.
در حالیکه برگه Administration از منوی سمت چپ Navigator انتخاب شده است، Users and Privileges را انتخاب کنید.
حسابی را که می خواهید مجوزهای آن را تغییر دهید از فهرست انتخاب کنید. test_user
در اینجا ما در حال انتخاب یک حساب کاربری هستیم.
اگر حساب کاربری ایجاد نکرده اید، آن را از «افزودن حساب» اضافه کنید.
Limit to Hosts Matching
اگر این localhost
است ، به این معنی است که فقط از localhost می توان به آن دسترسی داشت.
این مقدار آدرس IP رایانه ای را که می خواهید به اتصال آن اجازه دهید تنظیم می کند.
اگر یک آدرس IP را به طور معمول وارد کنید، فقط یک دستگاه هدف قرار می گیرد، اما اگر می خواهید محدوده ای را انتخاب کنید، می توانید از عام "٪" استفاده کنید، بنابراین اگر "192.168.0.٪" را مشخص کنید، "192.168.0.0" ~ "192.168.0.255" را مجاز خواهید کرد.
توجه داشته باشید که اگر از طریق IPv6 متصل شوید، نمی توانید با تعریف IPv4 متصل شوید.
پس از ورود به آن، می توانید روی دکمه "اعمال" در گوشه سمت راست پایین کلیک کنید تا آن را اعمال کنید.
می بینید که لیست کاربران نیز تغییر کرده است.
در صورت نیاز مجوزهای دسترسی به MySQL و طرحواره را برای حساب خود تنظیم کنید.
تنظیم مجوزهای حساب (با دستورات)
MySQL > MySQL 8.4 Command Line Client را از منوی Start انتخاب کنید تا آن را اجرا کنید.
از شما رمز عبور خواسته می شود، بنابراین رمز عبور ریشه خود را وارد کنید.
برای مرور لیست حساب ها و هاست ها می توانید دستور زیر را وارد کنید:
select user,host from mysql.user;
برای ایجاد حساب کاربری، دستور زیر را وارد کنید: آدرس IP رایانه شخصی را که می خواهید به خارج از میزبان مجوز متصل کنید وارد کنید. از آنجایی که می توان از حرف عام "٪" استفاده کرد، اگر می خواهید اجازه دسترسی از همه را بدهید، "٪" و "192.168.0.0" را وارد کنید اگر می خواهید "192.168.0.0" ~ "192.168.0.255" مانند "192.168.0.٪" را وارد کنید. اگر می خواهید "٪" را اضافه کنید، لطفا آن را در یک نقل قول ضمیمه کنید. توجه داشته باشید که اگر از طریق IPv6 متصل شوید، نمی توانید با تعریف IPv4 متصل شوید.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
مثال ورودی
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
برای تغییر نام میزبان یک حساب موجود، دستور زیر را وارد کنید:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
مثال ورودی
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
در صورت نیاز مجوزهای دسترسی به MySQL و طرحواره را برای حساب خود تنظیم کنید.
تأیید اتصال
هر ابزاری که بتواند از بیرون متصل شود خوب است، اما این بار قصد دارم آن را به Workbench، مشتری رسمی MySQL متصل کنم.
Workbench را که روی رایانه شخصی دیگر خود نصب کرده اید راه اندازی کنید.
یک اتصال MySQL اضافه کنید.
تنظیماتی را که برای اتصال نیاز دارید وارد کنید. نام DNS خوب است، اما به دلایلی نتوانستم به Workbench متصل شوم، بنابراین آن را به عنوان یک آدرس IP مشخص کردم.
اگر اتصال موفقیت آمیز باشد، می توانید تشخیص دهید که پیکربندی موفقیت آمیز است.