将数据库导入openshift

时间:2014-09-29 12:33:25

标签: php mysql

嗨伙计们,我仍然无法导入我的.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 \用户使用者> C:\用户\用户\桌面\ mysqlmyapp.sql

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

2 个答案:

答案 0 :(得分:1)

如果您正在使用Red Hat OpenShift,则只需添加2个磁带:

  • MySQL的
  • PHPMyAdmin的

1-登录OpenShift

2-选择您的申请

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

4-添加" MySQL"和#34; PHPMyAdmin"墨盒

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

6- PHPMyAdmin中有一个名为"导入"

的标签

7-您可以在此处上传您的SQL文件

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

答案 1 :(得分:1)

如果你的文件很大[像我一样],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,但我还没有尝试过