usuario - MySQL-ERROR 1045-Acceso denegado
mysql error code 1045 (7)
De alguna manera, he logrado obtener este error cuando intento acceder a MySQL a través de la línea de comando:
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: YES)
He intentado restablecer la contraseña sin suerte con este HowTo.
He desinstalado mysql completley y reinstalado, pero todavía me piden una contraseña. No tengo idea de por qué este es el caso!
¿Alguien puede ayudarme a obtener una instalación predeterminada de MySQL?
Ambiente
Fedora Core 10, acceso completo a raíz, Apache y PHP instalados
¡¡Gracias por cualquier ayuda!!
EDITAR
Para todos aquellos a quienes les gustaría ahorrarse unas horas de "tos en la sangre", cuando desinstales MySQl por completo eliminar todo lo que quede atrás. Si no lo hace, nunca será una instalación FRESCA.
- Ir a la consola mysql
- Ingrese el uso de mysql;
- ACTUALIZACIÓN mysql.user SET Password = PASSWORD ('''') WHERE Usuario = ''root'' FLUSH PRIVILEGES; salga la CONTRASEÑA ('''') debe estar vacía
- Luego, vaya a wamp / apps / phpmyadmin ../ config.inc.php
- Encuentra $ cfg [''Servers''] [''$ I''] [''password''] = ''root'';
- Reemplace la [''contraseña''] con [''su contraseña anterior'']
- Guarda el archivo
- Reinicia todos los servicios y pasa a localhost / phpmyadmin
Intente conectarse sin ninguna contraseña:
mysql -u root
Creo que el valor predeterminado inicial no es una contraseña para la cuenta raíz (que obviamente debería cambiarse lo antes posible).
La contraseña de root actual debe estar vacía. Luego, debajo de "nueva contraseña de root", ingrese su contraseña y confirme.
No pude conectarme al administrador de MySql. Lo arreglé creando otro usuario y asignando todos los permisos.
Me conecté con ese nuevo usuario y funcionó.
Para iniciar sesión en PHPMyAdmin pruebe esta solución temporal PHPMyAdmin MySQL Error 1045 - Acceso denegado para el usuario root @ localhost (usando la contraseña: NO)
Si realmente ha configurado una contraseña de usuario raíz y la acaba de perder / olvidar:
- Detener MySQL
Reinícielo manualmente con la opción skip-grant-tables:
mysqld_safe --skip-grant-tables
Ahora, abra una nueva ventana de terminal y ejecute el cliente MySQL:
mysql -u root
Restablezca la contraseña de root manualmente con este comando de MySQL:
UPDATE mysql.user SET Password=PASSWORD(''password'') WHERE User=''root'';
Si está utilizando MySQL 5.7 (verifique usando mysql --version en el Terminal) entonces el comando es:UPDATE mysql.user SET authentication_string=PASSWORD(''password'') WHERE User=''root'';
Elimine los privilegios con este comando de MySQL:
FLUSH PRIVILEGES;
Desde http://www.tech-faq.com/reset-mysql-password.shtml
(Tal vez esto no es lo que necesitas, Abs, pero creo que podría ser útil para las personas que tropiecen con esta pregunta en el futuro)
usa este comando para verificar el posible resultado
mysql> select user,host,password from mysql.user;
salida
mysql> select user,host,password from mysql.user;
+-------+-----------------------+-------------------------------------------+
| user | host | password |
+-------+-----------------------+-------------------------------------------+
| root | localhost | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | 127.0.0.1 | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | % | |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
- En este usuario, el administrador no podrá iniciar sesión desde otro host aunque haya otorgado permiso. la razón es que el administrador del usuario no está identificado por ninguna contraseña.
Otorgue al administrador del usuario una contraseña usando el comando GRANT una vez más
mysql> GRANT ALL PRIVILEGE ON *.* TO ''admin''@''%'' IDENTIFIED by ''password''
luego revisa la LISTA DE SUBVENCIONES, la salida será como la suya
mysql> select user,host,password from mysql.user;
+-------+-----------------------+-------------------------------------------+
| user | host | password |
+-------+-----------------------+-------------------------------------------+
| root | localhost | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root | 127.0.0.1 | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | % | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
si el usuario deseado, por ejemplo, el usuario ''admin'' necesita iniciar sesión, utilice una vez el comando GRANT y ejecute el comando.
Ahora el usuario puede iniciar sesión