Налаштування, що дозволяють іншим ПК підключатися до бази даних MySQL (версія для Windows)

Дата створення сторінки :

Середовище підтвердження роботи

MySQL
  • MySQL 8.4
Вікна
  • Windows Server 2022

Необхідне середовище

MySQL
  • MySQL 8.4 або новішої версії
  • Він також може працювати з попередніми версіями
Вікна
  • Вікна 11
  • Вікна 10
Сервер Windows
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016

Передумовою

  • MySQL встановлюється на інший ПК, ніж той, до якого ви підключаєтеся.

Перевірка брандмауера

MySQL налаштовує брандмауер на наступному екрані під час встановлення, тому вам не потрібно нічого додатково налаштовувати.

Про всяк випадок перевірте налаштування брандмауера. Операція з його відображення залежить від версії Windows, тому введіть «Брандмауер» у меню «Пуск», щоб відобразити його.

Виберіть Додатково в меню ліворуч.

Якщо вибрати "Правила прийому" зліва, то можна побачити, що до списку додано "Порт 3306" та "Порт 33060". Це те, що було додано в MySQL.

Перевірте файл конфігурації

Раніше доводилося міняти з конфігураційного файлу bind-address , але в поточній версії немає необхідності змінювати налаштування.

Файл конфігурації MySQL на Windows можна знайти за адресою: ProgramData Папка є прихованою, тому введіть шлях безпосередньо в адресний рядок Провідника або встановіть приховану папку так, щоб вона була видимою.

C:\ProgramData\MySQL\MySQL Server 8.4\my.ini

Налаштування доступу до облікового запису

Для входу в базу даних MySQL потрібно вказати обліковий запис, але за замовчуванням до всіх облікових записів можна отримати доступ тільки локально. Тому вам потрібно налаштувати певні облікові записи для зовнішнього доступу.

Що стосується облікового запису, у вас є обліковий запис із root самого початку, але root оскільки обліковий запис має майже всі дозволи, не рекомендується дозволяти доступ до нього ззовні. Тому тут ми створимо окремий test_user обліковий запис під назвою "" і підключимося до цього облікового запису.

Ознайомтеся з наступними порадами щодо створення облікового запису:

Налаштування доступу до облікового запису (робота з графічним інтерфейсом)

Виберіть MySQL > MySQL Workbench у меню «Пуск», щоб запустити його.

Після запуску в нижньому лівому куті є екземпляр за замовчуванням, виберіть його.

Якщо ви не зберегли свій пароль, вам буде запропоновано ввести його, і ви увійдете за допомогою свого облікового запису root.

Вибравши вкладку «Адміністрування» в меню «Навігатор» зліва, виберіть «Користувачі та привілеї».

Виберіть зі списку обліковий запис, для якого ви хочете змінити дозволи. 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 у меню Пуск, щоб запустити його.

Вам буде запропоновано ввести пароль, тому введіть пароль root .

Ви можете ввести таку команду, щоб переглянути список облікових записів і хостів:

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-адресу.

Якщо підключення пройшло успішно, можна визначити, що конфігурація пройшла успішно.