mysql - Ruby on Rails - 无法打开 mySQL 命令行

标签 mysql ruby-on-rails command-line

我可以通过以下步骤打开 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): Access denied for user 'gotqn'@'localhost' (using password: NO)

我以为我应该指定一个密码,但键入:

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

只是显示一些变量信息。

我正在使用:

  1. rails 3.2.8
  2. mysql Ver 14.14 Distrib 5.5.28,用于 debian-linux-gnu (x86_64) 使用 阅读线 6.2
  3. Ubuntu LTS 12.04

最佳答案

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

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

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

关于mysql - Ruby on Rails - 无法打开 mySQL 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423282/

相关文章:

ruby-on-rails - 使用 Mechanize 从 url 获取相关内容

java - 执行 psexec 并输出到本地主机上的文件

linux - 如何比较两个目录的大小?

php - 从mysql生成多个txt文件

mysql - 删除不适用于 debezium 源连接器/jdbc-sink-connector

jquery - 在jquery中访问rails params hash

ruby-on-rails - rails 错误 - `require' : no such file to load -- rubygems (LoadError)

http - GitHub API : How to check for an organization's name availability?

php - Mysql Auto Increment id 已占用但似乎未写入磁盘

mysql - 通过sql计算用户看到的唯一项目