Advertencia: esta respuesta es una forma realmente simple (léase: nada elegante) de verificar la configuración de acceso a la red para un servidor MySQL. Los supuestos aquí son:
- Tiene acceso de root a la instancia de MySQL
- La instancia se ejecuta en Linux o FreeBSD
- Tiene una línea de comando disponible en el sistema (sesión SSH)
Haz lo siguiente:
ssh al servidor MySQL u obtenga una ventana de terminal regular si se ejecuta en la máquina en la que ha iniciado sesión
- ¿Es posible mirar el historial de un enrutador doméstico y de alguna manera ver qué archivos / imágenes se han enrutado a través de él?
- ¿Debería Bangladesh ofrecer a la India el tránsito del puerto de Mongla y el puerto de Chittagong?
- ¿Por qué se construye wifi con múltiples redes superpuestas y tres redes no superpuestas?
- ¿Cómo crea un algoritmo de enrutamiento de inundación paquetes de red duplicados?
- ¿Cuáles son los factores que deciden el valor TTL de los servidores DNS?
inicie sesión en la ventana del monitor MySQL con el siguiente comando
mysql -u root -p
Una vez que ingrese la contraseña, aparecerá un símbolo del sistema que se verá así:
mysql>
Ingrese los siguientes comandos
mysql> use mysql;
mysql> seleccione Host, Usuario de usuario;
Dependiendo de cómo esté configurado el servidor, esto puede ser bastante largo. El resultado debe mostrar si hay otros accesos otorgados o si solo está configurado para localhost. Si es solo localhost, verá algo como:
+ —————————– + ————— +
El | Anfitrión | Usuario |
+ —————————– + ————— +
El | 127.0.0.1 | raíz |
Si es así, deberá usar una declaración ‘grant’ para proporcionar acceso a la base de datos desde un host remoto, a través del nombre de host o la dirección IP. A nivel bruto, es posible que desee permitir todo el acceso en la base de datos denominada ‘myproject’ al usuario ‘joebob’ que proviene de ‘joebob-pc.mydomain.com’ con la contraseña SupaSekrit. El comando aquí se vería así:
mysql> conceder todo en myproject. * a ‘joebob’@’joebob-pc.mydomain.com’ identificado por ‘SupaSekrit’;
Una vez que haya ingresado este comando, querrá ejecutar ‘privilegios de descarga’ para actualizar el cambio:
mysql> privilegios de descarga;
Luego, vuelva a ejecutar la selección que hizo anteriormente para confirmar que la nueva entrada está en la tabla de usuario:
mysql> seleccione Host, Usuario de usuario;
Y finalmente, salga de la sesión de MySQL
mysql> salir
Hay muchas otras formas de hacer esto y muchas otras mejores, pero esto proporciona una forma extremadamente simple (y algunos dirían primitiva) de verificar cuáles son los accesos en el servidor y actualizarlos si es necesario. Debo agregar que antes de hacer cualquier cambio, debe usar mysqldump o algo equivalente para hacer una copia de seguridad de la base de datos del servidor.
La mejor de las suertes.