Beállítások más számítógépek MySQL-adatbázisokhoz való csatlakozásának engedélyezéséhez (Windows verzió)

Oldal frissítve :
Oldal létrehozásának dátuma :

Működési környezet

MySQL
  • MySQL 8.0
Windows
  • Windows 11 esetén

Előfeltételek

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

előfeltétel

  • A MySQL 8 telepítve van

A tűzfal ellenőrzése

A MySQL-ben a tűzfal a telepítés során a következő képernyőn van beállítva, így nem kell további beállításokat konfigurálnia.

Minden esetre ellenőrizze a tűzfal beállításait. Mivel a megjelenítésig tartó művelet a Windows verziójától függően eltérő, a megjelenítéshez írja be a "tűzfal" szót a Start menübe.

Válassza a "Speciális" lehetőséget a bal oldali menüből.

Ha balról a "Bejövő szabályok" lehetőséget választja, láthatja, hogy a "3306-os port" és a "33060-as port" hozzá lett adva a listához. Ezt adták hozzá a MySQL-hez.

A konfigurációs fájl ellenőrzése

Korábban meg kellett bind-address változtatni a konfigurációs fájlból, de az aktuális verzióban ez az elem nem létezik, így nincs szükség a beállítás módosítására.

A MySQL konfigurációs fájlja Windows rendszeren a következő helyeken található: ProgramData A mappa rejtett, ezért írja be az elérési utat közvetlenül a File Explorer címsorába, vagy állítsa be a rejtett mappát láthatóvá.

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

Felhasználói hozzáférési engedélyek beállításai

A MySQL adatbázisba való bejelentkezéshez meg kell adnia egy felhasználót, de alapértelmezés szerint minden felhasználó csak helyileg férhet hozzá. Tehát itt állítjuk be a felhasználó engedélyeit.

Ezúttal egy fiókon dolgozom, hogy root mentsem a fiókhozzáadási lépést. A tényleges működés során kívánatos egy külön felhasználói fiók létrehozása, és a fiókhoz való kapcsolódás engedélyezése.

A kapcsolatok engedélyezésének két módja van: parancs vagy grafikus felhasználói felület használatával.

Felhasználói hozzáférési jogosultságok beállítása (grafikus felhasználói felületi műveletek)

A Start menüben válassza a "MySQL -> MySQL Workbench 8.0 CE" lehetőséget az indításhoz.

Amikor elindítja, a bal alsó sarokban van egy alapértelmezett példány, ezért válassza ki.

A rendszer jelszót kér, ezért jelentkezzen be a root fiókkal.

Válassza az Adminisztráció fület a bal oldali Kezelő menüből, majd válassza a Felhasználók és jogosultságok lehetőséget.

A listában válassza ki azt a fiókot, amelynek engedélyeit módosítani szeretné. root Ebben az esetben kiválasztottunk egy fiókot.

Limit to Hosts Matching Úgy gondolom, hogy van egy elem, és alapértelmezés szerint localhost be van állítva. Ez azt jelenti, hogy csak a localhostról érhető el. Állítsa be ezt az értéket azoknak a számítógépeknek az IP-címére, amelyek számára engedélyezni kívánja a csatlakozást. Ha normálisan adja meg, csak egy egység lesz megcélozva, de ha tartományt szeretne választani, használhatja a "%" helyettesítő karaktert, így ha a "192.168.0.%" értéket adja meg, akkor engedélyezi a "192.168.0.0" ~ "192.168.0.255" értéket.

Miután belépett, alkalmazhatja a jobb alsó sarokban található "Alkalmaz" gombra kattintva.

Láthatja, hogy a Felhasználó lista is megváltozott.

Felhasználói hozzáférési jogosultságok beállítása (parancsok)

kiegészítés
Ez nem végleges információ, mert a kutatás körébe tartozik, de a MySQL 8-ban nem lehet megváltoztatni az engedélygazdát egy paranccsal a felhasználó létrehozása után, ezért meg kell erősíteni a gazdagépet a felhasználó létrehozásakor.

A Start menüből válassza a "MySQL -> MySQL 8.0 parancssori ügyfél" lehetőséget, és futtassa.

A rendszer jelszót kér, ezért írja be a root jelszót.

A felhasználók és gazdagépek listáját a következő parancs beírásával böngészheti:

select user,host from mysql.user;

Felhasználó létrehozásához írja be a következő parancsot: Adja meg annak a számítógépnek az IP-címét, amelyhez külsőleg szeretne csatlakozni az "Engedélygazdához". Mivel a "%" helyettesítő karakter használható, írja be a "%" karaktert az összes hozzáférés engedélyezéséhez, és a "192.168.0.0" ~ "192.168.0.255" értéket a "192.168.0.%" engedélyezéséhez. Ha a "%" karaktert is szerepeltetni szeretné, tegye aposztrófok közé.

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

Példa bemenetre

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

A fenti paranccsal létre tudtam hozni egy felhasználót, de nincs hozzáférési jogosultságom, ezért a következő paranccsal adok hozzá engedélyeket.

A jogosultságok típusai a következők: "MINDEN [JOGOSULTSÁG]", "LÉTREHOZÁS (engedély adatbázisok, táblák stb. létrehozására)" és "SELECT (táblarekordok tallózása)". Kérjük, ellenőrizze a hivatalos weboldalt az engedélyek tartalmáról.

A beállítandó engedélyek adatbázisonként vagy táblánként adhatók meg. Ha a "*.*" értéket adja meg, beállíthatja az összes adatbázis és tábla hozzáférési engedélyeit.

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

Példa bemenetre

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

A beállítások tükrözéséhez írja be a következő parancsot:

flush privileges;

Ha ismét ellenőrzi a felhasználói listát, ellenőrizheti, hogy létrejött-e és konfigurálva lett-e.

Kapcsolat ellenőrzése

Bármely eszköz, amely kívülről csatlakoztatható, rendben van, de ezúttal megpróbálunk csatlakozni a Workbench-hez, a MySQL hivatalos klienséhez.

Indítsa el a Workbench alkalmazást, ha egy másik számítógépre telepítette.

MySQL-kapcsolat hozzáadása.

Adja meg a kapcsolathoz szükséges beállításokat. Használhat DNS-nevet, de valamilyen oknál fogva nem tudtam csatlakozni a Workbenchhez, ezért IP-cím alapján adtam meg.

Ha a kapcsolat ellenőrzött és sikeres, akkor megítélhető, hogy a beállítás normális.