嗨,伙计们,我仍然无法导入我的.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,但我还没有尝试过