Настройки, за да се позволи на други компютри да се свързват с MySQL база данни (версия на Windows)

Дата на създаване на страница :

Среда за потвърждение на операцията

MySQL
  • MySQL 8.4
Уиндоус
  • Windows Server 2022

Необходима среда

MySQL
  • MySQL 8.4 или по-нова версия
  • Може да работи и с предишни версии
Уиндоус
  • Windows 11
  • Windows 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016

Предпоставка

  • MySQL се инсталира на компютър, различен от този, към който се свързвате.

Проверка на защитната стена

MySQL конфигурира защитната стена на следващия екран по време на инсталацията, така че не е необходимо да конфигурирате нищо допълнително.

Проверете настройките на защитната стена за всеки случай. Операцията за показването му варира в зависимост от версията на Windows, така че въведете "Защитна стена" в менюто "Старт", за да го покажете.

Изберете Разширени от менюто вляво.

Ако изберете "Правила за получаване" отляво, можете да видите, че "Порт 3306" и "Порт 33060" са добавени към списъка. Това е, което беше добавено в MySQL.

Проверете конфигурационния файл

Преди това трябваше да промените от конфигурационния файл bind-address , но в текущата версия няма нужда да променяте настройките.

Конфигурационният файл MySQL на Windows може да бъде намерен на: ProgramData Папката е скрита папка, така че въведете пътя директно в адресната лента на Explorer или задайте скритата папка да бъде видима.

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

Настройки за достъп до профила

За да влезете в базата данни MySQL, трябва да посочите акаунт, но по подразбиране всички акаунти могат да бъдат достъпни само локално. Следователно трябва да конфигурирате определени акаунти за външен достъп.

Що се отнася до акаунта, имате акаунт от root самото начало, но root тъй като акаунтът има почти всички разрешения, не е препоръчително да позволявате достъп до него отвън. Следователно тук ще създадем отделен test_user акаунт, наречен "" и ще се свържем с този акаунт.

Вижте следните съвети как да създадете акаунт:

Настройки за достъп до акаунта (GUI работа)

Изберете 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 Row 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 адрес.

Ако връзката е успешна, можете да определите, че конфигурацията е успешна.