Sätted, mis lubavad teistel arvutitel MySQL-i andmebaasidega ühenduse luua (Windowsi versioon)

Lehekülg uuendatud :
Lehe loomise kuupäev :

Töökeskkond

MySQL
  • MySQL 8.0
Windows
  • Windows 11

Eeltingimused

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

eeltingimus

  • MySQL 8 on installitud

Tulemüüri kontrollimine

MySQL-is on tulemüür installimise ajal seatud järgmisele ekraanile, nii et te ei pea täiendavaid seadeid konfigureerima.

Kontrollige igaks juhuks tulemüüri seadeid. Kuna toiming kuni kuvamiseni erineb sõltuvalt Windowsi versioonist, sisestage selle kuvamiseks menüüsse Start "tulemüür".

Valige vasakpoolsest menüüst "Täpsem".

Kui valite vasakult "Sissetulevad reeglid", näete, et loendisse on lisatud "Port 3306" ja "Port 33060". See lisati MySQL-i.

Konfiguratsioonifaili kontrollimine

Varem oli vaja bind-address konfiguratsioonifailist muuta, kuid praeguses versioonis seda elementi ei eksisteeri, seega ei ole vaja seadistust muuta.

MySQL-i konfiguratsioonifaili Windowsis leiate järgmistest asukohtadest: ProgramData Kaust on peidetud, nii et sisestage tee otse File Exploreri aadressiribale või seadke peidetud kaust nähtavaks.

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

Kasutaja juurdepääsuõiguste sätted

MySQL-i andmebaasi sisselogimiseks peate määrama kasutaja, kuid vaikimisi saavad kõik kasutajad sellele juurde pääseda ainult kohapeal. Niisiis, siin määrame kasutajale õigused.

Töötan kontol, et root seekord konto lisamise samm salvestada. Tegelikus toimimises on soovitav luua eraldi kasutajakonto ja lubada ühendust selle kontoga.

Ühenduste lubamiseks on kaks võimalust: käsu või GUI abil.

Kasutaja juurdepääsuõiguste seadmine (GUI-toimingud)

Menüüst Start valige selle käivitamiseks "MySQL -> MySQL Workbench 8.0 CE".

Selle käivitamisel on vasakus alanurgas vaikeeksemplar, nii et valige see.

Teilt küsitakse parooli, nii et logige sisse juurkontoga.

Valige vasakul asuvast Navigaatori menüüst vahekaart Haldus ja valige Kasutajad ja õigused.

Valige loendist konto, mille õigusi soovite muuta. root Sel juhul oleme valinud konto.

Limit to Hosts Matching Ma arvan, et üksus on olemas ja see on vaikimisi seatud localhost . See tähendab, et sellele pääseb juurde ainult localhostist. Määrake see väärtus nende arvutite IP-aadressidele, millega soovite ühenduse luua. Kui sisestate normaalselt, sihitakse ainult ühte ühikut, kuid kui soovite valida vahemiku, saate kasutada metamärki "%", nii et kui määrate "192.168.0.%", lubate "192.168.0.0" ~ "192.168.0.255".

Pärast sisestamist saate seda rakendada, klõpsates paremas alanurgas nuppu "Rakenda".

Näete, et ka kasutajate loend on muutunud.

Kasutajate juurdepääsuõiguste (käskude) määramine

täiendus
See ei ole lõplik teave, sest see on uurimistöö raames, kuid MySQL 8-s ei ole võimalik pärast kasutaja loomist käsuga loa hosti muuta, mistõttu on vaja kasutaja loomise ajal hosti kinnitada.

Valige menüüst Start "MySQL -> MySQL 8.0 Command Line Client" ja käivitage see.

Teilt küsitakse parooli, seega sisestage juurparool.

Kasutajate ja hostide loendit saate sirvida, sisestades järgmise käsu:

select user,host from mysql.user;

Kasutaja loomiseks sisestage järgmine käsk: Sisestage selle arvuti IP-aadress, millega soovite välise ühenduse luua, "Permission Host". Kuna metamärki "%" saab kasutada, sisestage kõigilt juurdepääsu lubamiseks "%" ja "192.168.0.0" ~ "192.168.0.255", et lubada "192.168.0.%". Kui soovite lisada "%", ümbritsege see ülakomadega.

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

Sisendi näide

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

Suutsin luua ülaltoodud käsuga kasutaja, kuid mul pole juurdepääsuõigusi, seega lisan õigused järgmise käsuga.

Õiguste tüübid on "KÕIK [ÕIGUSED]", "LOO (andmebaaside, tabelite jms loomise õigus)" ja "SELECT (sirvi tabelikirjeid)". Palun kontrollige lubade sisu ametlikul veebisaidil.

Määratavaid õigusi saab määrata andmebaasi- või tabelipõhiselt. Kui sisestate "*.*", saate määrata juurdepääsuõigused kõigile andmebaasidele ja tabelitele.

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

Sisendi näide

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

Seadete kajastamiseks sisestage järgmine käsk:

flush privileges;

Kui kontrollite kasutajate loendit uuesti, saate kinnitada, et see on loodud ja konfigureeritud.

Ühenduse kontroll

Kõik tööriistad, mida saab väljastpoolt ühendada, on head, kuid seekord proovime ühendada MySQL-i ametliku kliendi Workbenchiga.

Käivitage töölaud, kui see on installitud mõnda teise arvutisse.

Lisage MySQL-ühendus.

Sisestage ühenduse jaoks vajalikud sätted. Võite kasutada DNS-i nime, kuid mingil põhjusel ei saanud ma Workbenchiga ühendust luua, nii et määrasin selle IP-aadressi järgi.

Kui ühendus on kontrollitud ja edukas, võib otsustada, et seade on normaalne.