Solución:
Estaba usando MySQL 8 y nada de lo anterior funcionó para mí.
Esto es lo que tuve que hacer:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Puedes usar:
SET PASSWORD FOR 'root' = PASSWORD('elephant7');
o, en las últimas versiones:
SET PASSWORD FOR root="elephant7"
También puedes usar:
UPDATE user SET password=password('elephant7') WHERE user="root";
pero en Mysql 5.7, la contraseña de campo ya no está allí, y debe usar:
UPDATE user SET authentication_string=password('elephant7') WHERE user="root";
Saludos
En MySQL 8.0.15 (tal vez también antes): el PASSWORD()
la función ya no funciona, así que tienes que hacer:
Asegúrese de haber detenido MySQL primero (vaya a: ‘Preferencias del sistema’ >> ‘MySQL’ y detenga MySQL).
Ejecute el servidor en modo seguro con omisión de privilegios:
sudo mysqld_safe --skip-grant-tables
mysql -u root
UPDATE mysql.user SET authentication_string=null WHERE User="root";
FLUSH PRIVILEGES;
exit;
Luego
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
Finalmente, inicie MySQL nuevamente.
Ilumina por @OlatunjiYso en este número de GitHub.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)