Setări pentru a permite altor PC-uri să se conecteze la o bază de date MySQL (versiunea Windows)
Mediu de confirmare a funcționării
- MySQL
-
- MySQL 8.4
- Windows
-
- Windows Server 2022
Mediu necesar
- MySQL
-
- MySQL 8.4 sau o versiune ulterioară
- Poate funcționa și cu versiuni anterioare
- Windows
-
- ferestre 11
- Windows 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
Condiție prealabilă
- MySQL este instalat pe un PC diferit de cel la care vă conectați.
Verificarea firewall-ului
MySQL configurează firewall-ul pe următorul ecran în timpul instalării, deci nu trebuie să configurați nimic suplimentar.
Verificați setările firewall-ului pentru orice eventualitate. Operațiunea de afișare variază în funcție de versiunea de Windows, așa că introduceți "Firewall" în meniul Start pentru a-l afișa.
Selectați Avansat din meniul din stânga.
Dacă selectați "Reguli de primire" din stânga, puteți vedea că "Portul 3306" și "Portul 33060" au fost adăugate la listă. Aceasta este ceea ce a fost adăugat în MySQL.
Verificați fișierul de configurare
Anterior, trebuia să schimbați din fișierul bind-address
de configurare , dar în versiunea curentă, nu este nevoie să modificați setările.
Fișierul de configurare MySQL pe Windows poate fi găsit la:
ProgramData
Folderul este un folder ascuns, așa că introduceți calea direct în bara de adrese a Explorer sau setați folderul ascuns să fie vizibil.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Setări de acces la cont
Pentru a vă conecta la baza de date MySQL, trebuie să specificați un cont, dar în mod implicit, toate conturile pot fi accesate doar local. Prin urmare, trebuie să configurați anumite conturi pentru a fi accesate extern.
În ceea ce privește contul, aveți un cont de root
la început, dar root
din moment ce contul are aproape toate permisiunile, nu este recomandabil să permiteți accesarea acestuia din exterior.
Prin urmare, aici vom crea un cont separat test_user
numit "" și ne vom conecta cu acel cont.
Consultați următoarele sfaturi despre cum să creați un cont:
Setări de acces la cont (funcționare GUI)
Selectați MySQL > MySQL Workbench din meniul Start pentru a-l lansa.
Odată lansat, există o instanță implicită în stânga jos, selectați-o.
Dacă nu v-ați salvat parola, vi se va cere și vă veți conecta cu contul dvs.
Cu fila Administrare selectată din meniul Navigator din stânga, selectați Utilizatori și privilegii.
Selectați contul pentru care doriți să modificați permisiunile din listă. test_user
Aici selectăm un cont.
Dacă nu ați creat un cont, adăugați-l din "Adăugați cont".
Limit to Hosts Matching
Dacă acesta localhost
este , înseamnă că poate fi accesat numai de la localhost.
Această valoare setează adresa IP a PC-ului la care doriți să permiteți conexiunile.
Dacă introduceți o adresă IP în mod normal, va fi vizat un singur dispozitiv, dar dacă doriți să selectați un interval, puteți utiliza metacaracterul "%", deci dacă specificați "192.168.0.%", veți permite "192.168.0.0" ~ "192.168.0.255".
Rețineți că, dacă vă conectați prin IPv6, nu vă veți putea conecta prin definiția IPv4.
După ce l-ați introdus, puteți face clic pe butonul "Aplicați" din colțul din dreapta jos pentru a-l aplica.
Puteți vedea că și lista de utilizatori s-a schimbat.
Configurați permisiunile de acces MySQL și schema pentru contul dvs., după cum este necesar.
Setați permisiunile contului (cu comenzi)
Selectați MySQL > MySQL 8.4 Client de linie de comandă din meniul Start pentru a-l rula.
Vi se va cere o parolă, așa că introduceți parola de root.
Puteți introduce următoarea comandă pentru a răsfoi lista de conturi și gazde:
select user,host from mysql.user;
Pentru a crea un cont, introduceți următoarea comandă: Introduceți adresa IP a PC-ului pe care doriți să îl conectați extern la gazda de permisiuni. Deoarece se poate folosi metacaracterul "%", dacă doriți să permiteți accesul de la toți, introduceți "%" și "192.168.0.0" dacă doriți să permiteți "192.168.0.0" ~ "192.168.0.255", cum ar fi "192.168.0.%". Dacă doriți să includeți "%", vă rugăm să-l includeți între ghilimele. Rețineți că, dacă vă conectați prin IPv6, nu vă veți putea conecta prin definiția IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Exemplu de intrare
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Pentru a schimba numele de gazdă al unui cont existent, introduceți următoarea comandă:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Exemplu de intrare
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Configurați permisiunile de acces MySQL și schema pentru contul dvs., după cum este necesar.
Verificarea conexiunii
Orice instrument care poate fi conectat din exterior este în regulă, dar de data aceasta îl voi conecta cu Workbench, clientul oficial al MySQL.
Lansați Workbench pe care l-ați instalat pe celălalt computer.
Adăugați o conexiune MySQL.
Introduceți setările pe care trebuie să le conectați. Numele DNS este în regulă, dar din anumite motive nu m-am putut conecta la Workbench, așa că l-am specificat ca adresă IP.
Dacă conexiunea are succes, puteți determina dacă configurația a reușit.