将数据库导入openshift


importing database to openshift

嗨,伙计们,我仍然无法导入我的.sql文件,也无法将我的数据库连接到我的openshift应用程序。我们将感谢关于如何做到这一点的分步指南。这些是我的装备

php-5.3(php 5.3)


Gears: Located with mysql-5.5

mysql-5.5(mysql 5.5)


Gears:          Located with php-5.3
Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/
Database Name:  myapp
Password:       *******
Username:       *******

这是我的mysqli_connect 的php脚本

    DEFINE ('DB_USER', '******');
    DEFINE ('DB_PASS', '******');
    DEFINE ('DB_HOST',  '127.12.136.130');
    DEFINE ('DB_NAME', 'myapp');

    // Make the connection:
    $dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to        MySQL: ' . mysqli_connect_error() );
    // Set the encoding...
    mysqli_set_charset($dbc, 'utf8');

我已经有了.sql文件的目录C: ''Users''User>C:''Users''User''Desktop''mysqlmyapp.sql

我使用的是在localhost上运行的microsoft webmatrix,但我需要我的数据库在我的openshift服务器上

如果您使用的是Red Hat OpenShift,您只需要添加2个墨盒:

  • MySQL
  • PHPMyAdmin

1-登录OpenShift

2-选择您的应用

3-单击以下按钮添加新墨盒:浏览市场,或参阅可以添加的盒带列表

4-添加"MySQL"answers"PHPMyAdmin"墨盒

5-再次转到控制台,然后选择应用程序,然后单击PHPMyAdmin链接

6-在PHPMyAdmin中有一个标签叫做"导入"

7-在这里你可以上传你的SQL文件

如果你的文件小于4MB,你不会遇到任何问题。

如果你的文件很大[像我的],phpmyadmin会骚扰你。但是,您可以将文件scp到远程

rhc scp awesomeapp upload ./largeSql.sql /tmp/

然后

rhc ssh -a awesomeapp

并在内部运行一次

mysql -u "$OPENSHIFT_DB_USERNAME" --password="$OPENSHIFT_DB_PASSWORD" -h "$OPENSHIFT_DB_HOST" -P "$OPENSHIFT_DB_PORT" [DBNAME] < MySQL.sql

在这个阶段,你可以使用phpmyadmin,但我还没有尝试过