2012-02-15 10 views
12

Creé un nuevo proyecto de Rails, utilicé el andamio y luego intenté con rake db: crear. No he cambiado config/database.yml por lo contraseña era nula (siempre que introduzca la contraseña que utiliza para conectarse a localhost/phpmyadmin pero esta vez se me olvidó)Error de MySQL 1045 después del rake db: crear

desarrollo: adaptador: mysql2 codificación: utf8 reconexión: falsa base de datos : test_associations_development piscina: 5 nombre de usuario: root contraseña: socket: /tmp/mysql.sock

tanto, de vuelta al terminal tuve la SS mensaje debido:

$ rake db:create Access denied for user 'root'@'localhost' (using password: NO). Please provide the root password for your mysql installation >

>*******(I entered my password here)

$ rake db:createrake aborted! (<unknown>): couldn't parse YAML at line 31 column 2

Tasks: TOP => db:create => db:load_config (See full trace by running task with --trace)

Después de esto, no puede iniciar sesión en phpMyAdmin y cuando corro mis aplicaciones localmente estoy recibiendo este error :

Mysql2 :: error

Acceso denegado para el usuario 'root' @ 'localhost' (using password: YES)

estoy usando OS X 10.7.2, rieles 3.2, Ruby 1.9.3

¿¿Algunas ideas??

Respuesta

8

Puede probar y acceder a MySQL utilizando Terminal.app. En la línea de comando de marcha:

mysql -u root 

si espera que la contraseña de root para estar en blanco y sin embargo ver esto:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

Usted conoce la contraseña ha sido cambiada.

Parece que la contraseña de root ha sido modificada. Si no sabe de qué se trata, siga estas instrucciones para restablecer la contraseña: Resetting MySQL password.

+4

Problema resuelto mediante los siguientes comandos: mysql -u root (sin necesidad de contraseña) '' contraseña establecida para 'root' @ 'localhost' = PASSWORD ('miContraseña'); ' Gracias! – Webspirit

+0

en mi caso, lo que sucedió es que había dos contraseñas: una para db dev y otra para db de prueba, olvidé cambiar la contraseña para prueba db, ejecuté rake y cambié la contraseña para que mi usuario probara la contraseña en el yml archivo. – rohanagarwal

3

Esta respuesta está en conexión con Ruby on Rails donde ocurrió este comportamiento

  1. tienen MySQL con el usuario root y la contraseña
  2. de arranque nuevos carriles proyectan usar con MySQL "rieles nueva projectname
    -d mysql "
  3. no modifique la configuración/base de datos.yml - por defecto credenciales para el servidor estén nombre: raíz, la contraseña está en blanco
  4. rake db: crear pronta muestran arriba - pidiendo contraseña de root y luego cuando nos proporcione la contraseña de root

la respuesta es en el comando GRANT sobre la línea 68 en here

básicamente se ejecuta el comando GRANT con credenciales coincida con su actual database.yml

he discutido este tema y el comportamiento será mejorado y que se toma y se informó como un error.

+0

Plus +1 para "las credenciales predeterminadas para el servidor son nombre: raíz, la contraseña está en blanco" – cameck

Cuestiones relacionadas