Impostazioni per consentire ad altri PC di connettersi ai database MySQL (versione Windows)
Ambiente operativo
- MySQL
-
- MySQL 8.0
- Finestre
-
- finestre 11
Prerequisiti
- MySQL
-
- MySQL 8.0
- Finestre
-
- finestre 11
- finestre 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
precondizione
- MySQL 8 è installato
Controllo del firewall
In MySQL, il firewall viene impostato nella schermata seguente durante l'installazione, quindi non è necessario configurare alcuna impostazione aggiuntiva.
Controlla le impostazioni del firewall per ogni evenienza. Poiché il funzionamento fino alla visualizzazione varia a seconda della versione di Windows, immettere "firewall" nel menu di avvio per visualizzarlo.
Seleziona "Avanzate" dal menu a sinistra.
Se si seleziona "Regole in entrata" da sinistra, è possibile vedere che "Porta 3306" e "Porta 33060" sono state aggiunte all'elenco. Questo è ciò che è stato aggiunto in MySQL.
Controllo del file di configurazione
In precedenza, era necessario modificare dal file di bind-address
configurazione, ma nella versione corrente questa voce non esiste, quindi non è necessario modificare l'impostazione.
Il file di configurazione per MySQL su Windows si trova nelle seguenti posizioni:
ProgramData
La cartella è nascosta, quindi inserisci il percorso direttamente nella barra degli indirizzi di Esplora file o imposta la cartella nascosta in modo che sia visibile.
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
Impostazioni delle autorizzazioni di accesso utente
Per accedere a un database MySQL, è necessario specificare un utente, ma per impostazione predefinita tutti gli utenti possono accedervi solo localmente. Quindi, qui imposteremo le autorizzazioni per l'utente.
Questa volta sto operando su un account per root
salvare il passaggio di aggiunta dell'account.
Nel funzionamento effettivo, è consigliabile creare un account utente separato e consentire la connessione a tale account.
Esistono due modi per consentire le connessioni: utilizzando un comando o utilizzando la GUI.
Impostazione dei privilegi di accesso utente (operazioni GUI)
Dal menu Start, seleziona "MySQL -> MySQL Workbench 8.0 CE" per avviarlo.
Quando lo avvii, c'è un'istanza predefinita nell'angolo in basso a sinistra, quindi selezionala.
Ti verrà chiesta una password, quindi accedi con l'account root.
Selezionare la scheda Amministrazione dal menu Navigatore a sinistra e selezionare Utenti e privilegi.
Nell'elenco selezionare l'account per il quale si desidera modificare le autorizzazioni. root
In questo caso, abbiamo selezionato un account.
Limit to Hosts Matching
Penso che ci sia un elemento ed è impostato per localhost
impostazione predefinita. Ciò significa che è possibile accedervi solo da localhost.
Impostare questo valore sugli indirizzi IP dei PC a cui si desidera consentire le connessioni.
Se si immette normalmente, verrà scelta come destinazione solo un'unità, 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".
Una volta inserito, puoi applicarlo facendo clic sul pulsante "Applica" in basso a destra.
Come si può notare, anche l'elenco degli utenti è stato modificato.
Impostazione dei privilegi di accesso utente (comandi)
- supplemento
- Non è un'informazione definitiva perché rientra nell'ambito della ricerca, ma in MySQL 8 non è possibile modificare l'host dei permessi con un comando dopo che l'utente è stato creato, quindi è necessario confermare l'host al momento della creazione dell'utente.
Dal menu Start, seleziona "MySQL -> MySQL 8.0 Command Line Client" ed eseguilo.
Ti verrà richiesta una password, quindi inserisci la password di root.
È possibile sfogliare l'elenco di utenti e host immettendo il seguente comando:
select user,host from mysql.user;
Per creare un utente, immettere il seguente comando: Immettere l'indirizzo IP del PC a cui si desidera connettersi esternamente al "Permission Host". Poiché è possibile utilizzare il carattere jolly "%", immettere "%" per consentire l'accesso da tutti e "192.168.0.0" ~ "192.168.0.255" per consentire "192.168.0.%". Se si desidera includere "%", racchiuderlo tra virgolette singole.
create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';
Esempio di input
create user user1@'192.168.0.%' identified by 'xxxxxxxx';
Sono stato in grado di creare un utente con il comando precedente, ma non ho alcun privilegio di accesso, quindi aggiungo le autorizzazioni con il seguente comando.
I tipi di privilegi includono "ALL [PRIVILEGES]", "CREATE (autorizzazione per creare database, tabelle, ecc.)" e "SELECT (sfoglia record di tabella)". Si prega di controllare il sito ufficiale per il contenuto delle autorizzazioni.
Le autorizzazioni da impostare possono essere specificate in base al database o alla tabella. Se si immette "*.*", è possibile impostare le autorizzazioni di accesso per tutti i database e le tabelle.
grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;
Esempio di input
grant all privileges on *.* to user1@'192.168.0.%';
Per riflettere le impostazioni, immettere il seguente comando:
flush privileges;
Se si controlla nuovamente l'elenco utenti, è possibile confermare che è stato creato e configurato.
Controllo della connessione
Qualsiasi strumento che possa essere collegato dall'esterno va bene, ma questa volta cercheremo di connetterci con Workbench, il client ufficiale di MySQL.
Avvia Workbench se è installato su un altro PC.
Aggiungi una connessione MySQL.
Immettere le impostazioni necessarie per la connessione. È possibile utilizzare un nome DNS, ma per qualche motivo non sono riuscito a connettermi a Workbench, quindi l'ho specificato in base all'indirizzo IP.
Se la connessione viene verificata e riuscita, si può ritenere che l'impostazione sia normale.