Configuración para permitir que otros equipos se conecten a una base de datos MySQL (versión de Windows)
Entorno de confirmación de operaciones
- MySQL
-
- MySQL 8.4
- Windows
-
- Windows Server 2022
Entorno requerido
- MySQL
-
- MySQL 8.4 o posterior
- También puede funcionar con versiones anteriores
- Windows
-
- Windows 11
- Windows 10
- Servidor de Windows
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
precondición
- MySQL se instala en una PC diferente a la que se está conectando.
Comprobación del cortafuegos
MySQL configura el firewall en la siguiente pantalla durante la instalación, por lo que no necesita configurar nada adicional.
Verifique la configuración de su firewall por si acaso. La operación para mostrarlo varía según la versión de Windows, así que ingrese "Firewall" en el menú Inicio para mostrarlo.
Seleccione Avanzado en el menú de la izquierda.
Si selecciona "Reglas de recepción" a la izquierda, puede ver que se han agregado "Puerto 3306" y "Puerto 33060" a la lista. Esto es lo que se agregó en MySQL.
Comprobar el archivo de configuración
Anteriormente, tenía que cambiar desde el archivo bind-address
de configuración , pero en la versión actual, no es necesario cambiar la configuración.
El archivo de configuración de MySQL en Windows se puede encontrar en:
ProgramData
La carpeta es una carpeta oculta, así que ingrese la ruta directamente en la barra de direcciones del Explorador o configure la carpeta oculta para que sea visible.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Configuración de acceso a la cuenta
Para iniciar sesión en la base de datos MySQL, debe especificar una cuenta, pero de forma predeterminada, solo se puede acceder a todas las cuentas localmente. Por lo tanto, debe configurar ciertas cuentas para que se acceda externamente.
En cuanto a la cuenta, tienes una cuenta desde root
el principio, pero root
como la cuenta tiene casi todos los permisos, no es una seguridad recomendable permitir que se acceda a ella desde el exterior.
Por lo tanto, aquí crearemos una cuenta separada test_user
llamada "" y nos conectaremos con esa cuenta.
Consulte los siguientes consejos sobre cómo crear una cuenta:
Configuración de acceso a la cuenta (operación de la GUI)
Seleccione MySQL > MySQL Workbench en el menú Inicio para iniciarlo.
Una vez iniciado, hay una instancia predeterminada en la parte inferior izquierda, selecciónela.
Si no ha guardado su contraseña, se le pedirá e iniciará sesión con su cuenta de root.
Con la pestaña Administración seleccionada en el menú del Navegador izquierdo, seleccione Usuarios y privilegios.
Seleccione la cuenta para la que desea cambiar los permisos de la lista. test_user
Aquí estamos seleccionando una cuenta.
Si no ha creado una cuenta, agréguela desde "Agregar cuenta".
Limit to Hosts Matching
Si esto localhost
es , significa que solo se puede acceder a él desde localhost.
Este valor establece la dirección IP del equipo al que desea permitir las conexiones.
Si ingresa una dirección IP normalmente, solo se dirigirá a un dispositivo, pero si desea seleccionar un rango, puede usar el comodín "%", por lo que si especifica "192.168.0.%", permitirá "192.168.0.0" ~ "192.168.0.255".
Tenga en cuenta que si se conecta a través de IPv6, no podrá conectarse por definición de IPv4.
Una vez que lo haya ingresado, puede hacer clic en el botón "Aplicar" en la esquina inferior derecha para aplicarlo.
Puede ver que la lista de usuarios también ha cambiado.
Configure MySQL y permisos de acceso al esquema para su cuenta según sea necesario.
Establecer permisos de cuenta (con comandos)
Seleccione MySQL > MySQL 8.4 Command Line Client en el menú Inicio para ejecutarlo.
Se le pedirá una contraseña, así que ingrese su contraseña de root.
Puede ingresar el siguiente comando para examinar la lista de cuentas y hosts:
select user,host from mysql.user;
Para crear una cuenta, ingrese el siguiente comando: Introduzca la dirección IP del PC que desea conectar al host de permisos externamente. Dado que se puede usar el comodín "%", si desea permitir el acceso de todos, ingrese "%" y "192.168.0.0" si desea permitir "192.168.0.0" ~ "192.168.0.255", como "192.168.0.%". Si desea incluir "%", por favor enciérrelo entre comillas simples. Tenga en cuenta que si se conecta a través de IPv6, no podrá conectarse por definición de IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Ejemplo de entrada
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Para cambiar el nombre de host de una cuenta existente, ingrese el siguiente comando:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Ejemplo de entrada
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Configure MySQL y permisos de acceso al esquema para su cuenta según sea necesario.
Verificación de conexión
Cualquier herramienta que se pueda conectar desde el exterior está bien, pero esta vez la voy a conectar con Workbench, el cliente oficial de MySQL.
Inicie Workbench que ha instalado en su otra PC.
Agregue una conexión MySQL.
Ingrese la configuración que necesita para conectarse. El nombre DNS está bien, pero por alguna razón no pude conectarme a Workbench, así que lo especificé como una dirección IP.
Si la conexión se realiza correctamente, puede determinar que la configuración se realiza correctamente.