Setări pentru a permite altor PC-uri să se conecteze la baze de date MySQL (versiunea Windows)
Mediu de operare
- MySQL
-
- MySQL 8.0
- Windows
-
- Ferestre 11
Cerințe preliminare
- MySQL
-
- MySQL 8.0
- Windows
-
- Ferestre 11
- Ferestre 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
Condiție prealabilă
- MySQL 8 este instalat
Verificarea firewall-ului
În MySQL, paravanul de protecție este setat pe următorul ecran în timpul instalării, deci nu este necesar să configurați setări suplimentare.
Verificați setările firewall-ului pentru orice eventualitate. Deoarece operația până la afișare diferă în funcție de versiunea Windows, introduceți "firewall" în meniul de pornire pentru ao afișa.
Selectați "Avansat" din meniul din stânga.
Dacă selectați "Reguli de intrare" din stânga, puteți vedea că "Port 3306" și "Port 33060" au fost adăugate la listă. Aceasta este ceea ce a fost adăugat în MySQL.
Verificarea fișierului de configurare
Anterior, a fost necesar să bind-address
se schimbe din fișierul de configurare, dar în versiunea curentă, acest element nu există, deci nu este nevoie să modificați setarea.
Fișierul de configurare pentru MySQL pe Windows poate fi găsit în următoarele locații:
ProgramData
Folderul este ascuns, deci introduceți calea direct în bara de adrese a Explorer sau setați folderul ascuns să fie vizibil.
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
Setările permisiunii de acces a utilizatorului
Pentru a vă conecta la o bază de date MySQL, trebuie să specificați un utilizator, dar în mod implicit toți utilizatorii îl pot accesa numai local. Deci, aici vom seta permisiunile pentru utilizator.
Operez pe un cont pentru a root
salva pasul de adăugare a contului de data aceasta.
În funcționarea reală, este de dorit să creați un cont de utilizator separat și să permiteți conectarea la acel cont.
Există două moduri de a permite conexiunile: utilizând o comandă sau utilizând interfața grafică.
Setarea privilegiilor de acces ale utilizatorilor (operațiuni GUI)
Din meniul Start, selectați "MySQL -> MySQL Workbench 8.0 CE" pentru ao porni.
Când îl porniți, există o instanță implicită în colțul din stânga jos, deci selectați-o.
Vi se va cere o parolă, deci conectați-vă cu contul root.
Selectați fila Administrare din meniul Navigator din stânga și selectați Utilizatori și privilegii.
În listă, selectați contul pentru care doriți să modificați permisiunile. root
În acest caz, am selectat un cont.
Limit to Hosts Matching
Cred că există un element și este setat la localhost
implicit. Aceasta înseamnă că poate fi accesat numai de la localhost.
Setați această valoare la adresele IP ale PC-urilor la care doriți să permiteți conexiunile.
Dacă introduceți în mod normal, va fi vizată o singură unitate, dar dacă doriți să selectați un interval, puteți utiliza metacardul "%", deci dacă specificați "192.168.0.%", veți permite "192.168.0.0" ~ "192.168.0.255".
Odată introdus, îl puteți aplica făcând clic pe butonul "Aplicați" din dreapta jos.
Puteți vedea că lista de utilizatori s-a modificat, de asemenea.
Setarea privilegiilor de acces ale utilizatorilor (comenzi)
- Supliment
- Nu este o informație definitivă, deoarece se află în domeniul cercetării, dar în MySQL 8, nu este posibilă schimbarea gazdei de permisiune cu o comandă după crearea utilizatorului, deci este necesar să confirmați gazda în momentul creării utilizatorului.
Din meniul Start, selectați "MySQL -> MySQL 8.0 Command Line Client" și rulați-l.
Vi se va solicita o parolă, deci introduceți parola root.
Puteți răsfoi lista de utilizatori și gazde introducând următoarea comandă:
select user,host from mysql.user;
Pentru a crea un utilizator, introduceți următoarea comandă: Introduceți adresa IP a computerului la care doriți să vă conectați extern la "Gazdă permisiune". Deoarece metacaracterele "%" pot fi utilizate, introduceți "%" pentru a permite accesul tuturor și "192.168.0.0" ~ "192.168.0.255" pentru a permite "192.168.0.%". Dacă doriți să includeți "%", încadrați-l între ghilimele simple.
create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';
Exemplu de intrare
create user user1@'192.168.0.%' identified by 'xxxxxxxx';
Am reușit să creez un utilizator cu comanda de mai sus, dar nu am privilegii de acces, așa că adaug permisiuni cu următoarea comandă.
Tipurile de privilegii includ "TOATE [PRIVILEGIILE]", "CREATE (permisiunea de a crea baze de date, tabele etc.)" și "SELECT (răsfoiți înregistrările tabelului)". Vă rugăm să verificați site-ul oficial pentru conținutul permisiunilor.
Permisiunile care urmează să fie setate pot fi specificate pe bază de bază de date sau pe tabel. Dacă introduceți "*.*", puteți seta permisiunile de acces pentru toate bazele de date și tabelele.
grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;
Exemplu de intrare
grant all privileges on *.* to user1@'192.168.0.%';
Pentru a reflecta setările, introduceți următoarea comandă:
flush privileges;
Dacă verificați din nou lista de utilizatori, puteți confirma că a fost creată și configurată.
Verificarea conexiunii
Orice instrument care poate fi conectat din exterior este în regulă, dar de data aceasta vom încerca să ne conectăm cu Workbench, clientul oficial al MySQL.
Porniți Workbench dacă îl aveți instalat pe un alt PC.
Adăugați o conexiune MySQL.
Introduceți setările necesare pentru conexiune. Puteți utiliza un nume DNS, dar din anumite motive nu m-am putut conecta la Workbench, așa că l-am specificat prin adresa IP.
Dacă conexiunea este verificată și reușită, se poate aprecia că setarea este normală.