Cambiar contraseña de usuario MySQL


¿Cuándo cambiar la contraseña de MySQL?

Es recomendable cambiar la contraseña cuando:

  • ✅ Recibiste una contraseña predeterminada
  • ✅ Querés mejorar la seguridad
  • ✅ Alguien más tenía acceso y ya no debe tenerlo
  • ✅ Por buenas prácticas de seguridad periódicas

Método 1: Desde phpMyAdmin

Paso 1: Acceder a phpMyAdmin

  • Ingresá a phpMyAdmin
  • Iniciá sesión con tus credenciales

Paso 2: Ir a la pestaña Cuentas de usuario

  • Hacé clic en la pestaña Cuentas de usuario o User accounts

Paso 3: Seleccionar el usuario

  • Buscá el usuario al que querés cambiarle la contraseña
  • Hacé clic en Editar privilegios o Edit privileges

Paso 4: Cambiar la contraseña

  • Buscá la sección Cambiar contraseña o Change password
  • Ingresá la nueva contraseña dos veces
  • Hacé clic en Continuar o Go

Método 2: Desde la terminal (MySQL)

Paso 1: Conectarte a MySQL

mysql -u root -p

Ingresá la contraseña actual de root.

Paso 2: Cambiar contraseña del usuario actual

Si querés cambiar tu propia contraseña:

ALTER USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'nueva_contraseña';

Ejemplo:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MiNuevaContraseña123!';

Paso 3: Aplicar cambios

FLUSH PRIVILEGES;

Método 3: Cambiar contraseña de otro usuario

Si sos root o tenés permisos, podés cambiar la contraseña de cualquier usuario:

ALTER USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'nueva_contraseña';
FLUSH PRIVILEGES;

Ejemplo:

ALTER USER 'usuario_app'@'localhost' IDENTIFIED BY 'NuevaContraseña456!';
FLUSH PRIVILEGES;

Método 4: Usando SET PASSWORD (método alternativo)

También podés usar el comando SET PASSWORD:

SET PASSWORD FOR 'nombre_usuario'@'localhost' = PASSWORD('nueva_contraseña');
FLUSH PRIVILEGES;

Nota: En versiones modernas de MySQL (5.7.6+), se recomienda usar ALTER USER en lugar de SET PASSWORD.


Cambiar contraseña sin conocer la actual (solo root)

Si olvidaste la contraseña de root y tenés acceso al servidor:

Paso 1: Detener MySQL

sudo systemctl stop mysql
# O en algunos sistemas:
sudo service mysql stop

Paso 2: Iniciar MySQL en modo seguro

sudo mysqld_safe --skip-grant-tables &

Paso 3: Conectarte sin contraseña

mysql -u root

Paso 4: Cambiar la contraseña

USE mysql;
UPDATE user SET authentication_string=PASSWORD('nueva_contraseña') WHERE User='root';
FLUSH PRIVILEGES;
exit;

Paso 5: Reiniciar MySQL normalmente

sudo systemctl restart mysql

⚠️ Advertencia: Este método solo debe usarse si tenés acceso físico o SSH al servidor y es una situación de emergencia.


Verificar que el cambio funcionó

Probá conectarte con la nueva contraseña:

mysql -u nombre_usuario -p

Ingresá la nueva contraseña. Si funciona, el cambio fue exitoso.


Problemas comunes

Error "Access denied" después del cambio

  • Verificá que escribiste la contraseña correctamente
  • Verificá que ejecutaste FLUSH PRIVILEGES
  • Esperá unos segundos y probá nuevamente

No puedo acceder a phpMyAdmin después del cambio

  • Actualizá la contraseña en el archivo de configuración de phpMyAdmin si es necesario
  • O usá la nueva contraseña para iniciar sesión

La aplicación no se conecta después del cambio

  • Actualizá la contraseña en el archivo de configuración de tu aplicación
  • Verificá que el usuario y la contraseña sean correctos

Consejos de seguridad

  • ✅ Usá contraseñas fuertes (mínimo 12 caracteres, con letras, números y símbolos)
  • ✅ No uses contraseñas comunes o predecibles
  • ✅ Cambiá las contraseñas periódicamente
  • ✅ No compartas contraseñas por email o mensajes sin cifrar
  • ✅ Usá diferentes contraseñas para diferentes usuarios
  • ✅ Considerá usar autenticación con clave SSH en lugar de contraseñas

¿Necesitás ayuda?

Si tenés problemas cambiando la contraseña o perdiste acceso, abrí un ticket desde el panel de billing.baires.host o contactanos por soporte.

También podés escribirnos por nuestras redes:

¿Fue útil la respuesta? 0 Los Usuarios han Encontrado Esto Útil (0 Votos)