Iestatījumi, lai atļautu citiem datoriem izveidot savienojumu ar MySQL datu bāzēm (Windows versija)

Lapa atjaunota :
Lapas izveides datums :

Darbības vide

MySQL
  • MySQL 8.0
Windows
  • Operētājsistēmā Windows 11

Priekšnoteikumi

MySQL
  • MySQL 8.0
Windows
  • Operētājsistēmā Windows 11
  • Operētājsistēmā Windows 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

Priekšnosacījumu

  • MySQL 8 ir instalēts

Ugunsmūra pārbaude

Programmā MySQL ugunsmūris instalēšanas laikā tiek iestatīts uz tālāk redzamā ekrāna, tāpēc jums nav jākonfigurē papildu iestatījumi.

Katram gadījumam pārbaudiet ugunsmūra iestatījumus. Tā kā darbība līdz parādīšanai atšķiras atkarībā no Windows versijas, sākuma izvēlnē ievadiet "ugunsmūris", lai to parādītu.

Kreisās puses izvēlnē atlasiet "Advanced".

Ja kreisajā pusē izvēlaties "Ienākošie noteikumi", varat redzēt, ka sarakstam ir pievienoti "Porti 3306" un "Ports 33060". Tas tika pievienots MySQL.

Konfigurācijas faila pārbaude

Iepriekš bija nepieciešams bind-address mainīt konfigurācijas failu, bet pašreizējā versijā šis vienums nepastāv, tāpēc nav nepieciešams mainīt iestatījumu.

MySQL konfigurācijas failu operētājsistēmā Windows var atrast šādās vietās: ProgramData Mape ir paslēpta, tāpēc ievadiet ceļu tieši failu pārlūka adreses joslā vai iestatiet, lai slēptā mape būtu redzama.

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

Lietotāju piekļuves atļauju iestatījumi

Lai pieteiktos MySQL datu bāzē, jums jānorāda lietotājs, bet pēc noklusējuma visi lietotāji tai var piekļūt tikai lokāli. Tātad, šeit mēs iestatīsim atļaujas lietotājam.

Es darbojos ar kontu, lai root šoreiz saglabātu konta pievienošanas darbību. Faktiski ir vēlams izveidot atsevišķu lietotāja kontu un atļaut savienojumu ar šo kontu.

Ir divi veidi, kā atļaut savienojumus: izmantojot komandu vai izmantojot GUI.

Lietotāja piekļuves privilēģiju iestatīšana (GUI operācijas)

Izvēlnē Sākt atlasiet "MySQL -> MySQL Workbench 8.0 CE", lai to startētu.

Startējot to, apakšējā kreisajā stūrī ir noklusējuma instance, tāpēc atlasiet to.

Jums tiks lūgts ievadīt paroli, tāpēc piesakieties ar saknes kontu.

Kreisajā pusē esošajā izvēlnē Navigator atlasiet cilni Administrēšana un atlasiet Lietotāji un privilēģijas.

Sarakstā atlasiet kontu, kuram vēlaties mainīt atļaujas. root Šajā gadījumā mēs esam izvēlējušies kontu.

Limit to Hosts Matching Es domāju, ka ir vienums, un tas ir iestatīts pēc localhost noklusējuma. Tas nozīmē, ka tam var piekļūt tikai no vietējā saimnieka. Iestatiet šo vērtību uz to datoru IP adresēm, ar kuriem vēlaties atļaut savienojumus. Ja ievadāt normāli, tiks mērķēta tikai viena vienība, bet, ja vēlaties atlasīt diapazonu, varat izmantot aizstājējzīmi "%", tādēļ, ja norādāt "192.168.0.%", jūs atļausiet "192.168.0.0" ~ "192.168.0.255".

Pēc ievadīšanas to var piemērot, noklikšķinot uz pogas "Lietot" apakšējā labajā stūrī.

Jūs varat redzēt, ka ir mainījies arī lietotāju saraksts.

Lietotāja piekļuves privilēģiju (komandu) iestatīšana

Papildināt
Tā nav galīga informācija, jo tā ir izpētes jomā, bet MySQL 8 nav iespējams mainīt atļaujas resursdatoru ar komandu pēc lietotāja izveidošanas, tāpēc ir nepieciešams apstiprināt resursdatoru lietotāja izveides laikā.

Izvēlnē Sākt atlasiet "MySQL -> MySQL 8.0 komandrindas klientu" un palaidiet to.

Jums tiks piedāvāts ievadīt paroli, tāpēc ievadiet saknes paroli.

Lietotāju un resursdatoru sarakstu var pārlūkot, ievadot šādu komandu:

select user,host from mysql.user;

Lai izveidotu lietotāju, ievadiet šādu komandu: Ievadiet tā datora IP adresi, ar kuru vēlaties ārēji izveidot savienojumu ar "Permission Host". Tā kā var izmantot aizstājējzīmi "%", ievadiet "%", lai atļautu piekļuvi no visiem, un "192.168.0.0" ~ "192.168.0.255", lai atļautu "192.168.0.%". Ja vēlaties iekļaut "%", iekļaujiet to vienpēdiņās.

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

Ievades piemērs

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

Es varēju izveidot lietotāju ar iepriekš minēto komandu, bet man nav piekļuves privilēģiju, tāpēc es pievienoju atļaujas ar tālāk norādīto komandu.

Privilēģiju veidi ietver "VISAS [PRIVILĒĢIJAS]", "IZVEIDOT (atļauja izveidot datu bāzes, tabulas utt.)" un "SELECT (pārlūkot tabulas ierakstus)". Lūdzu, pārbaudiet oficiālo vietni, lai uzzinātu atļauju saturu.

Iestatāmās atļaujas var norādīt, pamatojoties uz katru datu bāzi vai tabulu. Ja ievadāt "*.*", varat iestatīt piekļuves atļaujas visām datu bāzēm un tabulām.

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

Ievades piemērs

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

Lai atspoguļotu iestatījumus, ievadiet šādu komandu:

flush privileges;

Ja vēlreiz pārbaudāt lietotāju sarakstu, varat apstiprināt, ka tas ir izveidots un konfigurēts.

Savienojuma pārbaude

Jebkurš rīks, ko var savienot no ārpuses, ir labi, taču šoreiz mēs centīsimies izveidot savienojumu ar Workbench, oficiālo MySQL klientu.

Startējiet Workbench, ja tā ir instalēta citā datorā.

Pievienojiet MySQL savienojumu.

Ievadiet savienojumam nepieciešamos iestatījumus. Varat izmantot DNS nosaukumu, bet kāda iemesla dēļ nevarēju izveidot savienojumu ar Workbench, tāpēc norādīju to pēc IP adreses.

Ja savienojums ir pārbaudīts un veiksmīgs, var spriest, ka iestatījums ir normāls.