Cuando estoy trabajando localmente, realmente no necesito ingresar mi contraseña para acceder a mi base de datos. Cambié mi contraseña de root cuando instalé mysql por primera vez, pero no sé cómo volver a cambiar mi contraseña. ¿Qué tengo que hacer?
43
En lugar de eliminar la contraseña (que puede tener consecuencias desagradables en el futuro si expone ese servidor a la naturaleza), coloque la contraseña actual (y su nombre de usuario) en
~/.my.cnf
(o presumiblemente en una ubicación equivalente en Windows) que se ve así:Esto le da a MySQL la asombrosa capacidad de iniciar sesión automáticamente usando las credenciales proporcionadas, sin dejarlo abierto a desagradables en el futuro.
fuente
Cambiar la contraseña de root:
ACTUALIZAR mysql.user SET Contraseña = CONTRASEÑA ('MyNewPass') DONDE Usuario = 'root';
ENJUAGUE PRIVILEGIOS;
Como referencia: los documentos oficiales de mysql .
fuente
Tenga en cuenta que a partir de MySQL 5.7, el complemento validate_password está activo de forma predeterminada y evita que use una contraseña vacía.
Debe deshabilitar este complemento para permitir una contraseña vacía:
Tenga cuidado de que, a menos que no le importe la seguridad, debe seguir los consejos de @ womble y usar una contraseña, junto con un
.my.cnf
archivo para su comodidad.¡Consulte mi artículo sobre cómo eliminar la contraseña de root de MySQL sobre este tema!
fuente
En versiones más nuevas
y esto eliminará la contraseña
fuente
Para la última versión de MySQL 5.7.23:
mysqladmin -u root password '' -p
fuente