$ ./mysqladmin -u root -p 'redacted' Introduzca la contraseña:
mysqladmin: connect to server at 'localhost' failed error: 'Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: YES)'
¿Cómo puedo solucionar esto?
/etc/my.cnf
o /etc/mysql/my.cnf
, dependiendo de su distro.skip-grant-tables
en [mysqld]
.mysql -u root -p
.mysql> flush privileges;
.ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
.mysql -u root -p
.En su banco de trabajo de MySQL, puede ir a la barra lateral izquierda, en la Gestión de seleccionar "Usuarios y Privilegios", haga clic en la raíz en las cuentas de usuario, el en la sección de la derecha haga clic en la pestaña "Límites de la cuenta" para aumentar las consultas máximas, actualizaciones, etc, y luego haga clic en la pestaña "Roles Administrativos" y marque las casillas para dar la cuenta de acceso. Espero que esto ayude.
Hice esto para establecer mi contraseña de root en la configuración inicial de MySQL en OSx. Abra un terminal.
sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
Cerrar el terminal y abrir un nuevo terminal. Y lo siguiente funciona en Linux, para establecer la contraseña de root.
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
(sudo mysqld_safe --skip-grant-tables : Esto no funcionó para mí en la primera vez. Pero en el segundo intento, fue un éxito).
A continuación, inicie sesión en MySQL
mysql -u root
FLUSH PRIVILEGES;
Ahora cambie la contraseña:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
Reinicie MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start