Cómo usar la autenticación sin contraseña en MySQL y crear perfiles de acceso

Si a menudo te conectas a numerosos servidores MySQL, apuesto a que a veces simplemente quieres iniciar sesión sin tener que recordar qué combinación de usuario/contraseña corresponde a cada servidor... o qué servidor se utiliza para qué servicio. Esto puede empeorar cuando tienes una granja completa de servidores de bases de datos para elegir.

¿No sería genial si pudieras utilizar un mecanismo incorporado para guardar perfiles que te permitan iniciar sesión en un servidor MySQL sin tener que ingresar o recordar esa contraseña?

Oh espera... es posible.

Y bastante fácil.

Ya puedo oírte. Esto claramente crea un problema de seguridad. Claro, si:

  • Tu contraseña de usuario administrador en tu máquina de escritorio es débil; o
  • Alguien que acceda a tu sistema conozca los nombres de los perfiles utilizados para esta configuración.

No utilizarías esta configuración en un sistema al que cualquier persona tenga acceso. Aun así, si eres sumamente paranoico acerca de la seguridad (lo cual deberías ser), querrás asegurarte de que la máquina que utilices para esto sea bastante segura. Por ejemplo, es posible que desees implementar la autenticación en dos pasos para una máquina remota y luego utilizar la autenticación sin contraseña desde allí.

El ataque DDoS a Dyn: lo que las empresas deben aprender
Índice de Contenido
  1. El gran inconveniente
  2. Creando un perfil
  3. Conectándote con un perfil
  4. Crea tantos perfiles como necesites

El gran inconveniente

La autenticación sin contraseña para MySQL solo funciona en la versión 5.6 y posteriores. Si estás utilizando cualquier versión anterior a eso, ni siquiera te molestes. Si estás utilizando Ubuntu, puedes actualizarlo a la versión 5.6 con estos comandos:

  • sudo add-apt-repository ‘deb http://archive.ubuntu.com/ubuntu trusty universe’
  • sudo apt-get update
  • sudo apt install mysql-server-5.6

Creando un perfil

Lo primero que debes hacer es crear un perfil para la autenticación sin contraseña. Esto se hace con la ayuda de la herramienta mysql_config_editor. Supongamos que vamos a crear un perfil para el servidor MySQL llamado mysql1, que se ejecuta en la dirección IP 192.168.1.158, con un usuario administrador llamado dbadmin. Para hacer esto, ejecutarías el siguiente comando:

mysql_config_editor set –login-path=mysql1 –host=192.168.1.158 –user=dbadmin –password

Cuando ejecutes ese comando, se te solicitará una contraseña. La contraseña que utilices será la asociada con el usuario dbadmin en el servidor MySQL mysql1. Una vez autenticado, se creará el perfil y estarás listo para conectarte.

Conectándote con un perfil

Ahora, vamos a conectarnos a ese servidor mysql1 con el perfil. Desde una ventana de terminal, ejecuta el siguiente comando:

mysql –login-path=mysql1

Cómo asegurar tus comparticiones de Samba: mejores prácticas de seguridad para usuarios y grupos

Inmediatamente serás llevado al indicador de MySQL en el servidor MySQL en 192.168.1.158. Eso es todo.

Crea tantos perfiles como necesites

Una de las razones por las que me gusta tanto esta herramienta es que me permite crear tantos perfiles como necesite; de esta manera, no tengo que recordar qué usuario está asociado con qué servidor MySQL... solo necesito recordar la variable de inicio de sesión del perfil, y listo.

Recuerda: La máquina en la que utilices el comando mysql_config_editor debe ser muy segura; de lo contrario, corres el riesgo de que alguien sepa que estás utilizando perfiles de mysql_config_editor y sepa qué nombres has utilizado para esos perfiles. Con esa información, tendrán acceso a tus servidores MySQL con facilidad.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Seguridad, allí encontraras muchos artículos similares a Cómo usar la autenticación sin contraseña en MySQL y crear perfiles de acceso , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.