Impostazioni per consentire ad altri PC di connettersi a un database MySQL (versione Windows)
Ambiente di conferma dell'operazione
- MySQL
-
- MySQL 8.4
- Finestre
-
- Windows Server 2022
Ambiente richiesto
- MySQL
-
- MySQL 8.4 o versioni successive
- Può funzionare anche con le versioni precedenti
- Finestre
-
- finestre 11
- finestre 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
precondizione
- MySQL è installato su un PC diverso da quello a cui ti stai connettendo.
Controllo del firewall
MySQL configura il firewall nella schermata seguente durante l'installazione, quindi non è necessario configurare nulla in più.
Controlla le impostazioni del firewall per ogni evenienza. L'operazione per visualizzarlo varia a seconda della versione di Windows, quindi inserisci "Firewall" nel menu Start per visualizzarlo.
Seleziona Avanzate dal menu a sinistra.
Se selezioni "Regole di ricevuta" da sinistra, puoi vedere che "Porta 3306" e "Porta 33060" sono stati aggiunti all'elenco. Questo è ciò che è stato aggiunto in MySQL.
Controllare il file di configurazione
In precedenza, era necessario modificare dal file bind-address
di configurazione , ma nella versione corrente non è necessario modificare le impostazioni.
Il file di configurazione di MySQL su Windows è disponibile all'indirizzo:
ProgramData
La cartella è una cartella nascosta, quindi inserisci il percorso direttamente nella barra degli indirizzi di Explorer o imposta la cartella nascosta in modo che sia visibile.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Impostazioni di accesso all'account
Per accedere al database MySQL, è necessario specificare un account, ma per impostazione predefinita è possibile accedere a tutti gli account solo localmente. Pertanto, è necessario configurare determinati account per l'accesso esterno.
Per quanto riguarda l'account, hai un account fin dall'inizio root
, ma root
poiché l'account ha quasi tutte le autorizzazioni, non è consigliabile consentire l'accesso dall'esterno.
Pertanto, qui creeremo un account separato test_user
chiamato "" e ci collegheremo con quell'account.
Consulta i seguenti suggerimenti su come creare un account:
Impostazioni di accesso all'account (operazione GUI)
Seleziona MySQL > MySQL Workbench dal menu Start per avviarlo.
Una volta avviata, c'è un'istanza predefinita in basso a sinistra, selezionala.
Se non hai salvato la password, ti verrà chiesta e accedi con il tuo account root.
Con la scheda Amministrazione selezionata dal menu Navigatore a sinistra, selezionare Utenti e privilegi.
Seleziona dall'elenco l'account per il quale desideri modificare le autorizzazioni. test_user
Qui selezioniamo un account.
Se non hai creato un account, aggiungilo da "Aggiungi account".
Limit to Hosts Matching
Se questo localhost
è , significa che è possibile accedervi solo da localhost.
Questo valore imposta l'indirizzo IP del PC a cui si desidera consentire le connessioni.
Se si inserisce un indirizzo IP normalmente, verrà preso di mira un solo dispositivo, ma se si desidera selezionare un intervallo, è possibile utilizzare il carattere jolly "%", quindi se si specifica "192.168.0.%", si consentirà "192.168.0.0" ~ "192.168.0.255".
Si noti che se ci si connette tramite IPv6, non sarà possibile connettersi in base alla definizione IPv4.
Una volta inserito, puoi fare clic sul pulsante "Applica" nell'angolo in basso a destra per applicarlo.
Puoi vedere che anche l'elenco degli utenti è cambiato.
Configura le autorizzazioni di accesso a MySQL e allo schema per il tuo account in base alle esigenze.
Impostare le autorizzazioni dell'account (con i comandi)
Seleziona MySQL > MySQL 8.4 Command Line Client dal menu Start per eseguirlo.
Ti verrà chiesta una password, quindi inserisci la tua password di root.
È possibile immettere il seguente comando per sfogliare l'elenco di account e host:
select user,host from mysql.user;
Per creare un account, inserisci il seguente comando: Immettere l'indirizzo IP del PC che si desidera connettere esternamente all'host delle autorizzazioni. Poiché è possibile utilizzare il carattere jolly "%", se si desidera consentire l'accesso da tutti, immettere "%" e "192.168.0.0" se si desidera consentire "192.168.0.0" ~ "192.168.0.255", ad esempio "192.168.0.%". Se vuoi includere "%", si prega di racchiuderlo in un'unica virgoletta. Si noti che se ci si connette tramite IPv6, non sarà possibile connettersi in base alla definizione IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Esempio di input
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Per modificare il nome host di un account esistente, immettere il seguente comando:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Esempio di input
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Configura le autorizzazioni di accesso a MySQL e allo schema per il tuo account in base alle esigenze.
Verifica della connessione
Qualsiasi strumento che può essere collegato dall'esterno va bene, ma questa volta lo collegherò con Workbench, il client ufficiale di MySQL.
Avvia Workbench che hai installato sull'altro PC.
Aggiungi una connessione MySQL.
Inserisci le impostazioni necessarie per connetterti. Il nome DNS va bene, ma per qualche motivo non sono riuscito a connettermi a Workbench, quindi l'ho specificato come indirizzo IP.
Se la connessione ha esito positivo, è possibile determinare che la configurazione è riuscita.