嗨伙计们,我仍然无法导入我的.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服务器上
答案 0 :(得分:1)
如果您正在使用Red Hat OpenShift,则只需添加2个磁带:
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,但我还没有尝试过