gpt4 book ai didi

mysql - 打开 gps 跟踪器 git 项目 openshift

转载 作者:行者123 更新时间:2023-11-30 00:37:13 27 4
gpt4 key购买 nike

很抱歉打扰您,但我已经为此苦苦挣扎了近两周,并进行了很多研究,但没有找到任何解决方案:

我正在尝试运行这个 git 项目 < a href="https://github.com/Adrianod/Open-GPS-tracker">open gps tracker </a> ,在本地它运行完美,但是当我将它部署到开放类次时,我得到了 Error: EACCES我已经尝试过以下操作:

更改 server.js监听端口从 8080 到开放的移位变量:

var port = process.env.OPENSHIFT_NODEJS_PORT ||  process.env.OPENSHIFT_INTERNAL_PORT || 8080; 
var ipaddr = process.env.OPENSHIFT_NODEJS_IP || process.env.OPENSHIFT_INTERNAL_IP;
var io = require('socket.io').listen(port);
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'myURL',
user : 'Myuser',
password : 'MYpass',
database : 'gpstracks'
});

还尝试按照此处的建议创建一个服务器,以便 socket.io会这样听:

var port = process.env.OPENSHIFT_NODEJS_PORT ||  process.env.OPENSHIFT_INTERNAL_PORT || 8080; 
var ipaddr = process.env.OPENSHIFT_NODEJS_IP || process.env.OPENSHIFT_INTERNAL_IP;
var app = require('http');
var io = require('socket.io').listen(app);
app.createServer().listen(port, ipaddr, function(){
console.log('Express server listening on port ' + port);
});
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'myURL',
user : 'Myuser',
password : 'MYpass',
database : 'gpstracks'
});

当我这样做时,我收到了不同的错误消息 access denied for Myuser@MyURL然后我尝试更改数据库信息以打开移位变量,如下所示:

var port = process.env.OPENSHIFT_NODEJS_PORT ||  process.env.OPENSHIFT_INTERNAL_PORT || 8080; 
var ipaddr = process.env.OPENSHIFT_NODEJS_IP || process.env.OPENSHIFT_INTERNAL_IP;
var app = require('http');
var io = require('socket.io').listen(app);
app.createServer().listen(port, ipaddr, function(){
console.log('Express server listening on port ' + port);
});
var mysql = require('mysql');
var connection = mysql.createConnection({
host : process.env.OPENSHIFT_MYSQL_DB_HOST,
user : process.env.OPENSHIFT_MYSQL_DB_USERNAME,
password : process.env.OPENSHIFT_MYSQL_DB_PASSWORD,
database : process.env.OPENSHIFT_GEAR_NAME
});

但问题仍然存在。

我尝试创建另一个用户并授予所有权限,但仍然收到错误,我还尝试 npm install mysqlsocket.io到本地和 ssh:app-root/repo 但不起作用。

我可以使用我创建的用户和密码通过 ssh 登录我的数据库,并且已经检查了权限并且已全部授予。不知道还能做什么,伙计们,如果有任何帮助,我们将不胜感激。

最佳答案

如果您使用的是扩展应用程序,则还需要包含 OPENSHIFT_MYSQL_DB_PORT,因为它不在端口 3306 上运行

关于mysql - 打开 gps 跟踪器 git 项目 openshift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com