我为我的应用程序创建了一个Heroku cleardb实例的免费实例。我将数据库URL设置为:
# service postfix reload
我尝试使用heroku config:set DATABASE_URL='mysql://user:pass@us-cdbr-iron-east-03.cleardb.net/heroku_database?reconnect=true'
应用进行连接。但是当我尝试访问我的应用程序时,它会出现以下mysql错误:
Go
我尝试使用协议和端口设置数据库URL:
default addr for network 'us-cdbr-iron-east-03.cleardb.net' unknown
这会将错误更改为:
heroku config:set DATABASE_URL='mysql://user:pass@tcp(us-cdbr-iron-east-03.cleardb.net:3306)/heroku__database?reconnect=true'
我猜测是因为不允许直接访问端口。有人知道这里有什么问题吗?
答案 0 :(得分:3)
这是一个Go
特定问题。需要进行三项更改:
Go
' sql.Open
已将方案作为其第一个参数,因此需要将其从DATABASE_URL
中删除。?reconnect=true
)。因此,最终的数据库URL将是:
DATABASE_URL='user:pass@tcp(us-cdbr-iron-east-03.cleardb.net:3306)/your_heroku_database'