Nustatymai, leidžiantys kitiems kompiuteriams prisijungti prie MySQL duomenų bazių ("Windows" versija)
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.