2014-09-29 48 views
0

嗨,大家好,我仍然無法導入我的.sql文件以及我的數據庫連接到我的openshift application.would欣賞就怎麼做so.These是我的齒輪導入數據庫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:  ******* 

這是我的PHP腳本我mysqli_connect

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:\用戶\用戶名> C:\用戶\用戶\桌面\ mysqlmyapp.sql

我使用運行在本地主機微軟的WebMatrix,但我需要我的數據庫是

回答

1

如果您在使用紅帽OpenShift我openshift服務器上,你只需要增加2盒:

  • MySQL的
  • 的phpMyAdmin

1登錄OpenShift

2 - 選擇應用

3-點擊下面的按鈕來添加一個新的墨盒:瀏覽市場,或見 您可以添加的墨盒列表

4-添加「MySQL」和「PHPMyAdmin」墨盒

5到控制檯再次,然後選擇應用程序,然後phpMyAdmin的鏈接

6-點擊有在phpMyAdmin標籤所謂的「導入」

7在這裏你可以上傳你的SQL文件

如果您的文件小於4MB,則不會遇到任何問題。

+0

如果你的SQL文件大於4MB,那麼你可以考慮這裏寫的解決方案:http://stackoverflow.com/questions/5051253/phpmyadmin-cant-import-huge-database-file-any-suggestions 此外,如果您無法訪問服務器設置(在OpenShift中很可能是這種情況),那麼您可以通過手動方式複製粘貼SQL文件的部分內容......祝您好運:P – 2014-09-29 14:07:51

+0

我也可以使用ssh到MySQL中,只需將我的目錄粘貼到我的sql.file中? – Rizwan 2014-09-30 03:00:58

+0

是的,你可以使用SSH,如果你可以把文件放在服務器上使用Git,你將不得不使用下面的命令:'mysql -u username -p database_name 2014-09-30 07:28:01

1

如果你的文件是LARGE [像我的] 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,但我還沒有嘗試過