我可以通过以下步骤打开 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
只是显示一些变量信息。
我正在使用:
- rails 3.2.8
- mysql Ver 14.14 Distrib 5.5.28,用于 debian-linux-gnu (x86_64) 使用 阅读线 6.2
- 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/