Ustawienia zezwalające innym komputerom na łączenie się z bazą danych MySQL (wersja dla systemu Windows)
Środowisko potwierdzenia operacji
- Język MySQL
-
- MySQL 8.4
- Windows
-
- Windows Server 2022
Wymagane środowisko
- Język MySQL
-
- MySQL 8.4 lub nowszy
- Może również działać z wcześniejszymi wersjami
- Windows
-
- Okna 11
- Okna 10
- Serwer z systemem Windows
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
Warunek wstępny
- MySQL jest zainstalowany na innym komputerze niż ten, z którym się łączysz.
Sprawdzanie zapory sieciowej
MySQL konfiguruje zaporę sieciową na następnym ekranie podczas instalacji, więc nie musisz konfigurować niczego dodatkowego.
Na wszelki wypadek sprawdź ustawienia zapory. Operacja wyświetlania różni się w zależności od wersji systemu Windows, więc wpisz "Zapora sieciowa" w menu Start, aby ją wyświetlić.
Wybierz Zaawansowane z menu po lewej stronie.
Jeśli wybierzesz "Reguły odbioru" po lewej stronie, zobaczysz, że "Port 3306" i "Port 33060" zostały dodane do listy. Oto, co zostało dodane w MySQL.
Sprawdź plik konfiguracyjny
Wcześniej trzeba było zmienić z pliku bind-address
konfiguracyjnego , ale w obecnej wersji nie ma potrzeby zmiany ustawień.
Plik konfiguracyjny MySQL w systemie Windows można znaleźć pod adresem:
ProgramData
Folder jest folderem ukrytym, więc wprowadź ścieżkę bezpośrednio w pasku adresu Eksploratora lub ustaw ukryty folder tak, aby był widoczny.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Ustawienia dostępu do konta
Aby zalogować się do bazy danych MySQL, musisz określić konto, ale domyślnie dostęp do wszystkich kont jest możliwy tylko lokalnie. W związku z tym należy skonfigurować niektóre konta, aby można było uzyskać dostęp zewnętrzny.
Jeśli chodzi o konto, masz konto od root
samego początku, ale root
ponieważ konto ma prawie wszystkie uprawnienia, nie jest wskazane zabezpieczenie, aby umożliwić dostęp do niego z zewnątrz.
Dlatego tutaj utworzymy osobne test_user
konto o nazwie "" i połączymy się z tym kontem.
Zapoznaj się z poniższymi wskazówkami dotyczącymi tworzenia konta:
Ustawienia dostępu do konta (obsługa GUI)
Wybierz MySQL > MySQL Workbench z menu Start, aby go uruchomić.
Po uruchomieniu w lewym dolnym rogu znajduje się domyślna instancja, wybierz ją.
Jeśli nie zapisałeś hasła, zostaniesz o nie poproszony i zaloguj się na swoje konto root.
Po wybraniu karty Administracja z menu Nawigator po lewej stronie wybierz Użytkownicy i uprawnienia.
Wybierz z listy konto, dla którego chcesz zmienić uprawnienia. test_user
Tutaj wybieramy konto.
Jeśli nie masz jeszcze utworzonego konta, dodaj je w sekcji "Dodaj konto".
Limit to Hosts Matching
Jeśli jest to localhost
, oznacza to, że można uzyskać do niego dostęp tylko z hosta lokalnego.
Ta wartość określa adres IP komputera, z którym chcesz zezwolić na połączenia.
Jeśli normalnie wprowadzisz adres IP, tylko jedno urządzenie będzie celem ataku, ale jeśli chcesz wybrać zakres, możesz użyć symbolu wieloznacznego "%", więc jeśli określisz "192.168.0.%", zezwolisz na "192.168.0.0" ~ "192.168.0.255".
Należy pamiętać, że w przypadku nawiązywania połączenia za pośrednictwem protokołu IPv6 nie będzie można nawiązać połączenia za pomocą definicji protokołu IPv4.
Po wprowadzeniu go możesz kliknąć przycisk "Zastosuj" w prawym dolnym rogu, aby go zastosować.
Widać, że zmieniła się również lista użytkowników.
W razie potrzeby skonfiguruj uprawnienia dostępu do programu MySQL i schematu dla swojego konta.
Ustawianie uprawnień konta (za pomocą poleceń)
Wybierz MySQL > MySQL 8.4 Command Line Client z menu Start, aby go uruchomić.
Zostaniesz poproszony o podanie hasła, więc wprowadź swoje hasło roota.
Możesz wprowadzić następujące polecenie, aby przejrzeć listę kont i hostów:
select user,host from mysql.user;
Aby utworzyć konto, wprowadź następujące polecenie: Wprowadź adres IP komputera, który chcesz połączyć zewnętrznie z hostem uprawnień. Ponieważ można użyć symbolu wieloznacznego "%", jeśli chcesz zezwolić na dostęp ze wszystkich, wprowadź "%" i "192.168.0.0", jeśli chcesz zezwolić na "192.168.0.0" ~ "192.168.0.255", na przykład "192.168.0.%". Jeśli chcesz dodać "%", umieść go w jednym cudzysłowie. Należy pamiętać, że w przypadku nawiązywania połączenia za pośrednictwem protokołu IPv6 nie będzie można nawiązać połączenia za pomocą definicji protokołu IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Przykład danych wejściowych
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Aby zmienić nazwę hosta istniejącego konta, wprowadź następujące polecenie:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Przykład danych wejściowych
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
W razie potrzeby skonfiguruj uprawnienia dostępu do programu MySQL i schematu dla swojego konta.
Weryfikacja połączenia
Każde narzędzie, które można podłączyć z zewnątrz, jest w porządku, ale tym razem zamierzam połączyć je z Workbench, oficjalnym klientem MySQL.
Uruchom aplikację Workbench, którą masz zainstalowaną na innym komputerze.
Dodaj połączenie MySQL.
Wprowadź ustawienia, które chcesz połączyć. Nazwa DNS jest w porządku, ale z jakiegoś powodu nie mogłem połączyć się z Workbench, więc określiłem ją jako adres IP.
Jeśli połączenie zakończy się pomyślnie, można stwierdzić, że konfiguracja zakończyła się pomyślnie.