2013-01-20 42 views
1

Ruby on Rails的 - 无法打开我能打开MySQL命令行执行以下步骤MySQL命令行

depot>mysql -u root 
mysql>CREATE DATABASE depot_production DEFAULT CHARACTER SET utf8; 
mysql>GRANT ALL PRIVILEGES ON depot_production.* TO 'gotqn' IDENTIFIED BY 'mypass'; 
mysql>EXIT; 

然后改变了我的的config/database.yml的

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: depot_production 
    pool: 5 
    username: gotqn 
    password: mypass 
    host: localhost 

并最终输入:

gotqn:〜/ Aptana Projects/depot $ mysql depot_production

给我:

ERROR 1045(28000):拒绝访问用户gotqn'@ 'localhost' 的(使用 密码:NO)

我推测我应该指定口令,但打字:

gotqn:〜/集锦项目/库$ mysql的depot_production为mypass

只显示了我的一些变量信息。

我使用:

  1. 的Rails 3.2.8
  2. 的MySQL版本14.14 DISTRIB 5.5.28,使用 的readline 6.2
  3. 的Ubuntu LTS 12.04
  4. Debian的Linux-GNU(x86_64的)

回答

0

配置文件config/database.yml适用于Ruby,不适用于mysql命令行工具。对于命令行工具,请使用正确的语法:

mysql --user=user_name --password=your_password db_name 

默认情况下,它使用您当前登录的用户,如果--user = user_name被忽略。

0

在database.yml中使用的用户名作为根:

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: depot_production 
    pool: 5 
    username: root 
    password: 
    host: localhost 
0

在MySQL中建立所述用户作为@'localhost'

mysql>GRANT ALL PRIVILEGES ON depot_production.* TO 'gotqn'@'localhost' IDENTIFIED BY 'mypass';