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' 的访问(使用密码:否)

我认为我应该指定一个密码,但输入:

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

在mysql中创建用户为@'localhost'

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

在 database.yml 中,使用用户名作为 root:

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

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

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

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

于 2013-01-20T11:31:18.687 回答