2012-02-21 17 views
8

Por favor, perdóname por ser un principiante:de error 1045 (28000) ha denegado el acceso de 'root' @ 'localhost' usuario (usando la contraseña: SÍ)

Estoy intentando acceder a mi primera base de datos MySQL que Instalé usando easyPHP en mi máquina de Windows, usando la línea de cmd. Voy a la \ mysql \ bin y escribiendo el comando:

mysql -u root 

con el fin de iniciar sesión, pero yo estoy recibiendo el siguiente mensaje:

error 1045 (28000) access denied for user 'root'@'localhost' (using password: YES) 

¿Por qué se usa la contraseña "SÍ "¿?" ¿No debería haber ninguna contraseña en absoluto? ¿Debo reiniciar MySQL o algo así? Si es así, ¿cómo hago eso? Si es relevante, intenté crear la base de datos usando phpmyadmin, pero tuve algunos problemas para ingresar columnas y decidí que sería mejor trabajar desde la línea de comando para poder aprender todos los comandos a medida que avanzaba.

Tenga en cuenta que esta es la primera vez que intento trabajar con una base de datos, ¡así que sea amable conmigo!

+6

"using password: YES" significa que está utilizando una contraseña, no que "SÍ" es esa contraseña. – Borealid

+2

1045 error explicado aquí: http://www.webyog.com/faq/content/23/18/en/error-no-1045-connection-denied.html –

Respuesta

7

Tener MySQL que le pide una contraseña, también es necesario especificar el -p -option:

mysql -u root -p 
+0

Eso funcionó, gracias. ¿Hay algún lugar donde pueda aprender más sobre los diversos comandos y cosas que necesito para usar terminales? ¿Son significativamente diferentes para Windows y Linux? – mavix

+0

No, los comandos no son diferentes para el cliente de línea de comando 'mysql' en Windows o Linux. Pero pueden diferir de una versión a otra (de 'mysql'). Creo que deberías leer el manual: http://dev.mysql.com/doc/refman/5.5/en/mysql.html En Linux también puedes usar 'man mysql' para obtener una visión general rápida. – feeela

+0

Solo una nota para los usuarios de Mac que si cambias la contraseña de tu raíz, este comando de inicio de sesión utiliza la contraseña que establezcas en mysql, no la contraseña de root de tu Mac. – Kelseydh

3

Al iniciar sesión en MySQL utilizando la línea de comandos, también hay que especificar la contraseña si la hay. Su mensaje de error le dice que el usuario "raíz" tiene una contraseña adjunta. No necesariamente que la contraseña sea "SÍ" cuando instaló easyPHP, debería haberle proporcionado una contraseña predeterminada o permitirle ingresar una contraseña de su elección.

De acuerdo con la documentación de easyPHP:

[v1.6] Mis guiones funcionó a la perfección con 1,5 pero ahora me sale este error: Advertencia: Prohibido el acceso para el usuario: 'user @ localhost' (contraseña: SÍ) cuando quiero conectarme a MySql.

Solo el usuario raíz (sin contraseña) tiene los derechos para conectarse a la base de datos. Modifique sus scripts para usarlos o agregue el usuario que necesita (phpMyAdmin/users y privilegios: consulte la documentación de phpMyAdmin para obtener más información).

mysql -u root -p

Ahora bien, si has cambiado la contraseña de usuario root, se tendrá que especificar que cuando se le solicite. De lo contrario, simplemente presione <Enter> en su teclado.

Si OLVIDÓ la contraseña para rootear y la cambió, tendrá que volver a instalar easyPHP.

+0

"Si OLVIDÓ la contraseña para rootear y la cambió, tendrá que volver a instalar easyPHP". Si olvidó su contraseña de MySQL-root, necesitará reinstalar MySQL, no es fácilPHP ... – feeela

+0

Con easyPHP, no creo que pueda reinstalar MySQL. La mayoría de las suites no instalan solo PHP, MySQL, etc. individualmente sino como un grupo colectivo. Si acaba de instalar MySQL, PHP y dice Apache por separado, entonces sí, simplemente reinstalaría MySQL. En el caso de los usuarios, instaló MySQL como parte de easyPHP. –

0
agk-hp:~/$mysql 
ERROR 1045 (28000): Access denied for user 'greg'@'localhost' (using password: NO) 
agk-hp:~/$sudo cat /etc/mysql/debian.cnf|grep password 
password = t7753my3D2x4yfQm 

agk-hp:~/$mysql -u debian-sys-maint -p 
Enter password: {t7753my3D2x4yfQm} 
Welcome to the MySQL monitor. Commands end with ; or \g. 

mysql> use mysql; 

mysql> grant all privileges on *.* to 'root'@'localhost'; 
mysql> grant all privileges on *.* to 'greg'@'localhost'; 


agk-hp:~/$mysql 
mysql> 
+0

Quizás dé un pequeño detalle a su respuesta. – CaptainBli

0

Una modificación de mysql- 5.7.10 en mac mac El Capitán

  • sudo/usr/local/mysql/support-files/mysql.Detener servidor
  • sudo mysqld_safe --skip-grant-tables

    ventana/pestaña nueva Ahora abierta en el terminal y escriba

  • "mysql -u root"
  • usar MySQL conjunto de usuarios
  • actualización authentication_string = password ('yourpassword') donde user = 'root';
Cuestiones relacionadas