Rails——在迁移时出现mysqldump错误

3

我正在使用Rails 4.0,每次运行迁移时都会出现以下错误:

mysqldump: Got error: 1045: Access denied for user 'regan'@'localhost' (using password: NO) when trying to connect
Could not dump the database structure. Make sure `mysqldump` is in your PATH and check the command output for warnings.

我认为迁移仍然正常工作,但是我遇到了很多失败的测试(我刚刚收到这个已构建好的项目)。

我该如何修复此错误?

1个回答

0

我猜你在database.yml文件中没有设置用户密码。常见的情况是你在mysql安装时设置了密码,但现在没有提供它。

你的database.yml文件应该长这样。

development:
  adapter: mysql2
  encoding: utf8
  database: <my db>
  username: <my user>
  password: <my password>
  host: localhost
  port: 3306

1
奇怪的是,我的数据库设置中没有任何用户或密码字段...此外,我的默认用户不使用密码。 - Mirror318

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接