mysql - Heroku db:push Sequel::DatabaseConnectionError -> Mysql::Error: 用户 'reg' @'localhost ' 访问被拒绝(使用密码:NO)

标签 mysql ruby-on-rails heroku mysql-error-1045

我在使用 heroku db:push 命令将 MySQL 数据库传输到 heroku 时遇到问题。我尝试对另一个带有 sqlite3 数据库的应用程序使用相同的命令,一切顺利。

C:\Users\reg\Team-Omni>heroku db:push

Loaded Taps v0.3.9 自动检测本地数据库:mysql://127.0.0.1/omni_dev?encoding=utf8 警告:“growing-mist-42”应用程序中的数据将被覆盖且无法恢复 . 您确定要继续吗? (是/否)? y

无法连接到数据库:

Sequel::DatabaseConnectionError -> Mysql::Error: 用户 'reg'@'localhost 的访问被拒绝 '(使用密码:否)

如果我删除 mysql 匿名帐户的密码,错误将更改为

Sequel::DatabaseConnectionError -> Mysql::Error: 用户 ''@'localhost' 对数据库 'omni_dev' 的访问被拒绝

--附加信息--

我的 .gems 文件:

rails -v 2.3.8

andre-geokit --version 1.5.0 --source http://gems.github.com

最佳答案

您收到该错误是因为您没有指定本地数据库连接的密码。显然,用户名配置为“reg”(可能在 MySQL 配置文件中)。这与 Heroku PostgreSQL 数据库没有任何关系,这是连接到本地 MySQL 数据库(名为 omni_dev)的问题。

尝试以下连接字符串:

mysql://USERNAME:PASSWORD@127.0.0.1/omni_dev?encoding=utf8

USERNAME 和 PASSWORD 的适当值。

关于mysql - Heroku db:push Sequel::DatabaseConnectionError -> Mysql::Error: 用户 'reg' @'localhost ' 访问被拒绝(使用密码:NO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489993/

相关文章:

mysql - 尝试使用用户定义的变量获取连接的主键

ruby-on-rails - 创建 Multi-Tenancy Rails 应用程序。每个租户必须有一个所有者和其他成员。我怎样才能做到这一点?

Django 总是尝试与本地主机建立 SSL 连接

node.js - 使用 websockets 手动连接到 socket.io 1.x,容量测试

ruby-on-rails - Heroku:PG::错误:错误:关系的权限被拒绝

mysql - 如何在 Ruby on Rails 中实现此 SQL 查询

javascript - 在mysql中保存html表

php - Mysql重启后恢复Memory表数据

ruby-on-rails - 无法使用 JRuby 构建 gem native 扩展

ruby-on-rails - 为什么我不能在 Carrierwave 中编辑此图像?