Iestatījumi, lai atļautu citiem datoriem izveidot savienojumu ar MySQL datu bāzi (Windows versija)
Darbības apstiprināšanas vide
- MySQL
-
- MySQL 8,4
- Windows
-
- Windows Server 2022
Nepieciešamā vide
- MySQL
-
- MySQL 8.4 vai jaunāka versija
- Tas var darboties arī ar iepriekšējām versijām
- Windows
-
- Operētājsistēma Windows 11
- Operētājsistēma Windows 10
- Windows serveris
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
Priekšnosacījumu
- MySQL ir instalēts citā datorā, nevis tajā, ar kuru veidojat savienojumu.
Ugunsmūra pārbaude
MySQL instalēšanas laikā konfigurē ugunsmūri nākamajā ekrānā, tāpēc jums nav nepieciešams konfigurēt neko papildu.
Pārbaudiet ugunsmūra iestatījumus. Darbība, lai to parādītu, atšķiras atkarībā no Windows versijas, tāpēc izvēlnē Sākt ievadiet "Ugunsmūris", lai to parādītu.
Kreisajā izvēlnē atlasiet Papildu.
Ja kreisajā pusē izvēlaties "Saņemšanas noteikumi", jūs varat redzēt, ka sarakstam ir pievienoti "Port 3306" un "Port 33060". Tas tika pievienots MySQL.
Pārbaudiet konfigurācijas failu
Agrāk jums bija jāmaina konfigurācijas fails bind-address
, bet pašreizējā versijā iestatījumi nav jāmaina.
MySQL konfigurācijas failu operētājsistēmā Windows var atrast:
ProgramData
Mape ir slēpta mape, tāpēc ievadiet ceļu tieši Explorer adreses joslā vai iestatiet slēpto mapi, lai tā būtu redzama.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Konta piekļuves iestatījumi
Lai pieteiktos MySQL datu bāzē, jums jānorāda konts, bet pēc noklusējuma visiem kontiem var piekļūt tikai lokāli. Tāpēc jums ir jākonfigurē noteikti konti, kuriem var piekļūt ārēji.
Kas attiecas uz kontu, jums ir konts no root
paša sākuma, bet root
, tā kā kontam ir gandrīz visas atļaujas, nav ieteicams atļaut tam piekļūt no ārpuses.
Tāpēc šeit mēs izveidosim atsevišķu test_user
kontu ar nosaukumu "" un izveidosim savienojumu ar šo kontu.
Skatiet tālāk sniegtos padomus par konta izveidi.
Konta piekļuves iestatījumi (GUI darbība)
Izvēlnē Sākt atlasiet MySQL > MySQL Workbench, lai to palaistu.
Pēc palaišanas apakšējā kreisajā stūrī ir noklusējuma instance, atlasiet to.
Ja neesat saglabājis paroli, jums to lūgs un piesakieties ar savu saknes kontu.
Kad kreisajā navigatora izvēlnē ir atlasīta cilne Administrēšana, atlasiet Lietotāji un privilēģijas.
Sarakstā atlasiet kontu, kuram vēlaties mainīt atļaujas. test_user
Šeit mēs izvēlamies kontu.
Ja neesat izveidojis kontu, pievienojiet to sadaļā "Pievienot kontu".
Limit to Hosts Matching
Ja tas localhost
ir , tas nozīmē, ka tam var piekļūt tikai no localhost.
Šī vērtība iestata tā datora IP adresi, ar kuru vēlaties atļaut savienojumus.
Ja parasti ievadāt IP adresi, tiks mērķēta tikai viena ierīce, 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".
Ņemiet vērā, ka, izveidojot savienojumu, izmantojot IPv6, nevarēsit izveidot savienojumu ar IPv4 definīciju.
Kad esat to ievadījis, varat noklikšķināt uz pogas "Lietot" apakšējā labajā stūrī, lai to lietotu.
Jūs varat redzēt, ka ir mainījies arī lietotāju saraksts.
Iestatiet MySQL un shēmas piekļuves atļaujas savam kontam pēc nepieciešamības.
Konta atļauju iestatīšana (ar komandām)
Izvēlnē Sākt atlasiet MySQL > MySQL 8.4 komandrindas klients, lai to palaistu.
Jums tiks lūgts ievadīt paroli, tāpēc ievadiet saknes paroli.
Lai pārlūkotu kontu un resursdatoru sarakstu, varat ievadīt šādu komandu:
select user,host from mysql.user;
Lai izveidotu kontu, ievadiet šādu komandu: Ievadiet tā datora IP adresi, ar kuru vēlaties ārēji izveidot savienojumu ar atļauju resursdatoru. Tā kā aizstājējzīmi "%" var izmantot, ja vēlaties atļaut piekļuvi no visiem, ievadiet "%" un "192.168.0.0", ja vēlaties atļaut "192.168.0.0" ~ "192.168.0.255", piemēram, "192.168.0.%". Ja vēlaties iekļaut "%", lūdzu, pievienojiet to vienā pēdiņā. Ņemiet vērā, ka, izveidojot savienojumu, izmantojot IPv6, nevarēsit izveidot savienojumu ar IPv4 definīciju.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Ievades piemērs
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Lai mainītu esoša konta resursdatora nosaukumu, ievadiet šādu komandu:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Ievades piemērs
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Iestatiet MySQL un shēmas piekļuves atļaujas savam kontam pēc nepieciešamības.
Savienojuma pārbaude
Jebkurš rīks, ko var savienot no ārpuses, ir labi, bet šoreiz es to savienošu ar Workbench, oficiālo MySQL klientu.
Palaidiet Workbench, ko esat instalējis citā datorā.
Pievienojiet MySQL savienojumu.
Ievadiet iestatījumus, kas nepieciešami, lai izveidotu savienojumu. DNS nosaukums ir labi, bet kāda iemesla dēļ es nevarēju izveidot savienojumu ar Workbench, tāpēc es to norādīju kā IP adresi.
Ja savienojums ir veiksmīgs, varat noteikt, ka konfigurācija ir veiksmīga.