1

次の手順を実行して、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

私に与えます:

エラー 1045 (28000): ユーザー 'gotqn'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)

パスワードを指定する必要があると思いましたが、次のように入力します。

gotqn:~/Aptana Projects/depot$mysql depot_production mypass

いくつかの変数情報を表示するだけです。

私は使っている:

  1. レール 3.2.8
  2. mysql Ver 14.14 Distrib 5.5.28、readline 6.2 を使用する debian-linux-gnu (x86_64) 用
  3. Ubuntu LTS 12.04
4

3 に答える 3

0

設定ファイルconfig/database.ymlはRuby用であり、mysqlコマンドラインツール用ではありません。コマンドラインツールの場合は、正しい構文を使用してください。

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

--user = user_nameを省略すると、デフォルトで現在ログインしているユーザーが使用されます。

于 2013-01-20T11:31:18.687 に答える
0

database.yml でユーザー名をルートとして使用します。

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: depot_production
  pool: 5
  username: root
  password: 
  host: localhost
于 2013-01-21T13:56:03.193 に答える
0

mysql でユーザーを次のように作成します。@'localhost'

    mysql>GRANT ALL PRIVILEGES ON depot_production.* TO 'gotqn'@'localhost' IDENTIFIED BY 'mypass';
于 2013-01-21T14:00:27.977 に答える