2013-01-20 79 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';