yes usuario solucion programmingerror password para for errors error denegado code acceso mysql linux passwords mysql-error-1045

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.


  1. Ir a la consola mysql
  2. Ingrese el uso de mysql;
  3. ACTUALIZACIÓN mysql.user SET Password = PASSWORD ('''') WHERE Usuario = ''root'' FLUSH PRIVILEGES; salga la CONTRASEÑA ('''') debe estar vacía
  4. Luego, vaya a wamp / apps / phpmyadmin ../ config.inc.php
  5. Encuentra $ cfg [''Servers''] [''$ I''] [''password''] = ''root'';
  6. Reemplace la [''contraseña''] con [''su contraseña anterior'']
  7. Guarda el archivo
  8. 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ó.



Si realmente ha configurado una contraseña de usuario raíz y la acaba de perder / olvidar:

  1. Detener MySQL
  2. Reinícielo manualmente con la opción skip-grant-tables: mysqld_safe --skip-grant-tables

  3. Ahora, abra una nueva ventana de terminal y ejecute el cliente MySQL: mysql -u root

  4. 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'';

  5. 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)

  1. 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.
  2. 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