MySQL-ERROR 1045-Acceso denegado


De alguna manera he logrado obtener este error cuando intento acceder a MySQL a través de la línea de comandos:

[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 ningún tipo de suerte con este Cómo.

He desinstalado mysql completley y reinstalado, pero todavía me pide una contraseña. No tengo idea de por qué este es el caso!

Puede alguien por favor ayudarme a conseguir una instalación predeterminada de MySQL.

Medio ambiente

Fedora Core 10, Acceso Root Completo, Apache y PHP instalado

Gracias por cualquier ayuda!!

EDITAR

A todos aquellos que les gustaría ahorrarse unas horas de "tos con sangre" - al desinstalar MySQL eliminar por completo todo lo que se deja atrás. Si no lo hace, nunca será una instalación NUEVA.

Author: OMG Ponies, 2009-01-28

7 answers

Si realmente ha establecido una contraseña de root y acaba de perderla/olvidarla:

  1. Detener MySQL
  2. Reinicie 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 MySQL: UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; Si está usando MySQL 5.7 (marque usando mysql version version en el Terminal) entonces el comando es:

    UPDATE mysql.user SET authentication_string=PASSWORD('password')  WHERE  User='root';
    
  5. Enjuague el privilegios con este comando MySQL: FLUSH PRIVILEGES;

De http://www.tech-faq.com/reset-mysql-password.shtml

(Tal vez esto no es lo que necesitas, Abs, pero me imagino que podría ser útil para las personas que tropiezan con esta pregunta en el futuro)

 79
Author: David Z,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-04 18:10:58

Intenta conectarte sin contraseña:

mysql -u root

Creo que el valor inicial predeterminado es no tener contraseña para la cuenta root (que obviamente debería cambiarse lo antes posible).

 13
Author: Chad Birch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-28 20:15:42

Utilice este comando para comprobar la posible salida

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. Conceda al usuario admin 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 usuario 'admin' es necesario que se le permita iniciar sesión y luego usar el comando once GRANT y ejecutar el comando.

Ahora el usuario puede iniciar sesión

 4
Author: vigremrajesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-20 11:49:01

La contraseña de root actual debe estar vacía. A continuación, en "nueva contraseña de root" introduzca su contraseña y confirme.

 1
Author: princetailor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-07 13:21:52
 0
Author: Manx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-12 08:10:38
  1. Ir a la consola mysql
  2. Introduzca usar mysql;
  3. ACTUALIZAR mysql.user SET Password = PASSWORD (") WHERE User = 'root' PRIVILEGIOS DE VACIADO; salida LA CONTRASEÑA (") debe estar vacía
  4. Luego vaya a wamp/apps/phpmyadmin../ config.inc.php
  5. Find cf cfg ['Servers'] ['I I'] ['password']='root';
  6. Reemplaza la ['contraseña'] por ['tu antigua contraseña']
  7. Guarde el archivo
  8. Reinicie todos los servicios y vaya a localhost/phpmyadmin
 0
Author: user4713247,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-25 17:12:45

No pude conectarme al Administrador de MySQL. Lo arreglé creando otro usuario y asignando todos los permisos.

Inicié sesión con ese nuevo usuario y funcionó.

 0
Author: Mysql user,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-05 20:38:47