Configuració per permetre que altres ordinadors es connectin a una base de dades MySQL (versió de Windows)
Entorn de confirmació d'operació
- MySQL
-
- MySQL 04/08
- Windows
-
- Servidor de Windows 2022
Entorn requerit
- MySQL
-
- MySQL 8.4 o posterior
- També pot funcionar amb versions anteriors
- Windows
-
- Windows 11
- Windows 10
- Servidor Windows
-
- Servidor de Windows 2022
- Windows Server 2019
- Windows Server 2016
Precondició
- MySQL s'instal·la en un ordinador diferent del que us connecteu.
Comprovació del tallafoc
MySQL configura el tallafocs a la següent pantalla durant la instal·lació, de manera que no cal configurar res addicional.
Comproveu la configuració del tallafoc per si de cas. L'operació per mostrar-lo varia segons la versió de Windows, així que introduïu "Tallafoc" al menú Inici per mostrar-lo.
Seleccioneu Avançat al menú de l'esquerra.
Si seleccioneu "Regles de recepció" a l'esquerra, podeu veure que "Port 3306" i "Port 33060" s'han afegit a la llista. Això és el que es va afegir a MySQL.
Comproveu el fitxer de configuració
Anteriorment, havíeu de canviar des del fitxer bind-address
de configuració , però a la versió actual, no cal canviar la configuració.
El fitxer de configuració de MySQL a Windows es pot trobar a:
ProgramData
La carpeta és una carpeta oculta, així que introduïu el camí directament a la barra d'adreces de l'Explorador o configureu la carpeta oculta perquè sigui visible.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Configuració d'accés al compte
Per iniciar sessió a la base de dades MySQL, heu d'especificar un compte, però per defecte, només es pot accedir a tots els comptes localment. Per tant, heu de configurar determinats comptes per accedir-hi externament.
Pel que fa al compte, tens un compte des del root
principi, però root
com que el compte té gairebé tots els permisos, no és una seguretat aconsellable permetre que s'hi accedeixi des de l'exterior.
Per tant, aquí crearem un compte separat test_user
anomenat "" i ens connectarem amb aquest compte.
Consulta els consells següents sobre com crear un compte:
Configuració d'accés al compte (funcionament de la GUI)
Seleccioneu MySQL > MySQL Workbench des del menú Inici per iniciar-lo.
Un cop llançat, hi ha una instància predeterminada a la part inferior esquerra, seleccioneu-la.
Si no heu desat la contrasenya, se us demanarà i inicieu sessió amb el vostre compte root.
Amb la pestanya Administració seleccionada al menú Navegador de l'esquerra, seleccioneu Usuaris i privilegis.
Seleccioneu el compte per al qual voleu canviar els permisos de la llista. test_user
Aquí estem seleccionant un compte.
Si no has creat un compte, afegeix-lo des de "Afegeix un compte".
Limit to Hosts Matching
Si això localhost
és , vol dir que només es pot accedir des de localhost.
Aquest valor defineix l'adreça IP de l'ordinador al qual voleu permetre les connexions.
Si introduïu una adreça IP normalment, només es dirigirà a un dispositiu, però si voleu seleccionar un interval, podeu utilitzar el comodí "%", de manera que si especifiqueu "192.168.0.%", permetreu "192.168.0.0" ~ "192.168.0.255".
Tingueu en compte que si us connecteu mitjançant IPv6, no podreu connectar-vos per definició IPv4.
Un cop l'hagis introduït, pots fer clic al botó "Aplicar" a la cantonada inferior dreta per aplicar-lo.
Podeu veure que la llista d'usuaris també ha canviat.
Configureu els permisos d'accés al MySQL i a l'esquema per al vostre compte segons sigui necessari.
Definir els permisos del compte (amb ordres)
Seleccioneu MySQL > MySQL 8.4 Client de línia d'ordres al menú Inici per executar-lo.
Se us demanarà una contrasenya, així que introduïu la vostra contrasenya root.
Podeu introduir l'ordre següent per navegar per la llista de comptes i amfitrions:
select user,host from mysql.user;
Per crear un compte, introduïu l'ordre següent: Introduïu l'adreça IP de l'ordinador que voleu connectar a l'amfitrió de permisos externament. Com que es pot utilitzar el comodí "%", si voleu permetre l'accés des de tots, introduïu "%" i "192.168.0.0" si voleu permetre "192.168.0.0" ~ "192.168.0.255", com ara "192.168.0.%". Si voleu incloure "%", poseu-lo entre cometes. Tingueu en compte que si us connecteu mitjançant IPv6, no podreu connectar-vos per definició IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Exemple d'entrada
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Per canviar el nom d'amfitrió d'un compte existent, introduïu l'ordre següent:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Exemple d'entrada
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Configureu els permisos d'accés al MySQL i a l'esquema per al vostre compte segons sigui necessari.
Verificació de la connexió
Qualsevol eina que es pugui connectar des de l'exterior està bé, però aquesta vegada la connectaré amb Workbench, el client oficial de MySQL.
Inicieu Workbench que heu instal·lat a l'altre ordinador.
Afegiu una connexió MySQL.
Introduïu la configuració que necessiteu per connectar-vos. El nom DNS està bé, però per alguna raó no vaig poder connectar-me a Workbench, així que l'he especificat com a adreça IP.
Si la connexió és correcta, podeu determinar que la configuració s'ha realitzat correctament.