我正试图通过以下方法将我的heroku应用程序与远程数据库连接起来:我在环境中有一个变量DATABSE_URL,即heroku上的变量
mysql2://database_user:password@server_name:port/database_name
在我run heroku run rake db:migrate
时将rails应用程序推给heroku之后
我犯了这个错误
Mysql2 2::Error:拒绝对用户‘database_ user’@‘ec1-54-137-144-44’的访问(使用密码: YES)
我不知道到底发生了什么,我已经在phpmyadmin上用database_name创建了一个数据库。我已将所有权限设置为此数据库用户
我的database.yml文件:
production:
adapter: mysql2
database: database__name
username: db_user
password: password
host: host
port: 2082
请帮帮忙
发布于 2021-10-17 08:56:50
当您的远程MySQL服务器不允许连接所有IP地址时,就会发生这种情况。对我来说,解决方案是在我的允许列表中添加% allow (0.0.0.0)。因此,如果在远程MySQL服务器上有这样的限制,请将其配置为允许来自所有IP地址的所有连接请求。
https://stackoverflow.com/questions/46005353
复制相似问题