Respuestas:
Para cambiar la contraseña de root a newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Para cambiarlo para que root no requiera una contraseña:
mysqladmin -u root -p'oldpassword' password ''
Nota: Creo que importa que no haya un espacio entre el -p
y, 'oldpassword'
pero puedo estar equivocado al respecto
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í:
[client]
user = root
password = s3kr1t
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.
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 .
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:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
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!