我已经在我的所有文件和数据库中设置了一个有效的heroku帐户 - https://frozen-dusk-2587.herokuapp.com/
我从生产服务器下载了.sql文件(仅限结构而非实际数据),并希望将其上传到Heroku。
我该怎么做?我在这里找到了这篇文章 - How do I push my mysql database from phpmyadmin to heroku's cleardb?
这是正确的方法吗?
它总体上提到了这个看起来像一个简单的单线的命令
mysql <dbname> -u <username> -p<password> < <file.sql>
这么简单吗?如果是这样,我从哪里获取dbname,用户名和密码?
点击Heroku我发现了这个。看起来我的dbname
是
heroku_blahblah
如果这是正确的,我将如何使用用户名/密码?
答案 0 :(得分:0)
据我所知,Heroku不支持mysql数据库,但它确实支持PostgreSQL。您基本上可以在https://postgres.heroku.com上创建Postgres数据库,并使用其中一个可用工具迁移您的mySQL数据库。您可以从仪表板访问新数据库的连接详细信息。
答案 1 :(得分:0)
我创建了一个MySQL附加组件,允许您在Heroku上免费使用MySQL。您确实可以使用单行命令上传文件(只要您在发出命令的位置安装了mysql)。
要从heroku工具带创建mysql数据库,请尝试以下操作:
heroku addons:create jawsdb:NAME_OF_PLAN_HERE --app HEROKU_APP_NAME_HERE
详细计划here
从那里,您将获得一个形式为mysql://username:password@hostname:port/database_schema
的连接字符串,该字符串在heroku仪表板中设置为配置变量。从那里获取凭据以加载.sql文件。