Nustatymai, leidžiantys kitiems kompiuteriams prisijungti prie MySQL duomenų bazių ("Windows" versija)

Puslapis atnaujintas :
Puslapio sukūrimo data :

Darbo aplinka

MySQL
  • MySQL 8.0
Windows
  • Langai 11

Būtinosios sąlygos

MySQL
  • MySQL 8.0
Windows
  • Langai 11
  • Langai 10
"Windows" serveris
  • "Windows Server 2022"
  • "Windows Server 2019"
  • "Windows Server 2016"
  • "Windows Server 2012 R2"

Prielaida

  • Įdiegtas MySQL 8

Ugniasienės tikrinimas

"MySQL" diegimo metu ugniasienė nustatoma šiame ekrane, todėl jums nereikia konfigūruoti jokių papildomų nustatymų.

Bet kuriuo atveju patikrinkite ugniasienės nustatymus. Kadangi operacija iki ekrano skiriasi priklausomai nuo "Windows" versijos, pradžios meniu įveskite "ugniasienė", kad ji būtų rodoma.

Kairėje esančiame meniu pasirinkite "Išplėstinė".

Jei kairėje pasirinksite "Įeinančios taisyklės", pamatysite, kad į sąrašą buvo įtraukti "Port 3306" ir "Port 33060". Tai buvo pridėta MySQL.

Konfigūracijos failo tikrinimas

Anksčiau reikėjo bind-address pakeisti konfigūracijos failą, tačiau dabartinėje versijoje šis elementas neegzistuoja, todėl nereikia keisti nustatymo.

"MySQL" konfigūracijos failą sistemoje "Windows" galite rasti šiose vietose: ProgramData Aplankas yra paslėptas, todėl įveskite kelią tiesiai į "File Explorer" adreso juostą arba nustatykite, kad paslėptas aplankas būtų matomas.

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

Vartotojo prieigos teisių nustatymai

Norėdami prisijungti prie MySQL duomenų bazės, turite nurodyti vartotoją, tačiau pagal numatytuosius nustatymus visi vartotojai gali ją pasiekti tik vietoje. Taigi, čia mes nustatysime leidimus vartotojui.

Aš dirbu su paskyra, kad išsaugočiau root paskyros papildymo veiksmą šį kartą. Faktinėje operacijoje pageidautina sukurti atskirą vartotojo abonementą ir leisti prisijungti prie tos paskyros.

Yra du būdai leisti ryšius: naudojant komandą arba GUI.

Vartotojo prieigos teisių nustatymas (GUI operacijos)

Meniu Pradėti pasirinkite "MySQL -> MySQL Workbench 8.0 CE", kad jį paleistumėte.

Kai jį paleidžiate, apatiniame kairiajame kampe yra numatytasis egzempliorius, todėl pasirinkite jį.

Jūsų bus paprašyta įvesti slaptažodį, todėl prisijunkite naudodami šakninę paskyrą.

Kairėje esančiame naršyklės meniu pasirinkite skirtuką Administravimas ir pasirinkite Vartotojai ir teisės.

Sąraše pasirinkite paskyrą, kurios leidimus norite keisti. root Šiuo atveju pasirinkome paskyrą.

Limit to Hosts Matching Manau, kad yra elementas ir jis nustatytas localhost pagal numatytuosius nustatymus. Tai reiškia, kad jį galima pasiekti tik iš localhost. Nustatykite šią reikšmę kaip kompiuterių, su kuriais norite leisti ryšius, IP adresai. Jei įvesite įprastai, bus taikomas tik vienas vienetas, bet jei norite pasirinkti diapazoną, galite naudoti pakaitos simbolį "%", taigi, jei nurodysite "192.168.0.%", leisite "192.168.0.0" ~ "192.168.0.255".

Įvedę galite jį pritaikyti spustelėdami mygtuką "Taikyti" apatiniame dešiniajame kampe.

Matote, kad pasikeitė ir vartotojų sąrašas.

Vartotojo prieigos teisių (komandų) nustatymas

Papildas
Tai nėra galutinė informacija, nes ji patenka į tyrimų sritį, tačiau "MySQL 8" neįmanoma pakeisti leidimo pagrindinio kompiuterio komanda po to, kai vartotojas yra sukurtas, todėl vartotojo kūrimo metu būtina patvirtinti pagrindinį kompiuterį.

Meniu Pradėti pasirinkite "MySQL -> MySQL 8.0 komandų eilutės klientas" ir paleiskite jį.

Būsite paraginti įvesti slaptažodį, todėl įveskite root slaptažodį.

Galite naršyti vartotojų ir pagrindinių kompiuterių sąrašą įvesdami šią komandą:

select user,host from mysql.user;

Norėdami sukurti vartotoją, įveskite šią komandą: Įveskite kompiuterio, prie kurio norite prisijungti išoriškai, IP adresą prie "Leidimo pagrindinio kompiuterio". Kadangi galima naudoti pakaitos simbolį "%", įveskite "%", kad leistumėte prieigą iš visų, ir "192.168.0.0" ~ "192.168.0.255", kad leistumėte "192.168.0.%". Jei norite įtraukti "%", rašykite jį viengubose kabutėse.

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

Įvesties pavyzdys

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

Man pavyko sukurti vartotoją naudojant aukščiau pateiktą komandą, bet neturiu jokių prieigos teisių, todėl pridedu leidimus naudodamas šią komandą.

Privilegijų tipai yra "VISOS [TEISĖS]", "KURTI (leidimas kurti duomenų bazes, lenteles ir kt.)" ir "SELECT (naršyti lentelės įrašus)". Dėl leidimų turinio patikrinkite oficialią svetainę.

Teises, kurias reikia nustatyti, galima nurodyti kiekvienai duomenų bazei arba lentelei. Jei įvesite "*.*", galėsite nustatyti visų duomenų bazių ir lentelių prieigos teises.

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

Įvesties pavyzdys

grant all privileges on *.* to user1@'192.168.0.%';

Norėdami atspindėti parametrus, įveskite šią komandą:

flush privileges;

Jei dar kartą patikrinsite vartotojų sąrašą, galėsite patvirtinti, kad jis buvo sukurtas ir sukonfigūruotas.

Ryšio patikrinimas

Bet koks įrankis, kurį galima prijungti iš išorės, yra gerai, tačiau šį kartą bandysime prisijungti prie "Workbench", oficialaus "MySQL" kliento.

Paleiskite "Workbench", jei jis įdiegtas kitame kompiuteryje.

Pridėkite MySQL ryšį.

Įveskite ryšiui reikalingus nustatymus. Galite naudoti DNS pavadinimą, bet dėl kokių nors priežasčių negalėjau prisijungti prie "Workbench", todėl nurodžiau jį pagal IP adresą.

Jei ryšys patikrintas ir sėkmingas, galima spręsti, kad nustatymas yra normalus.