Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
节点Js:MYSQL未连接_Mysql_Node.js - Fatal编程技术网

节点Js:MYSQL未连接

节点Js:MYSQL未连接,mysql,node.js,Mysql,Node.js,我是node.js的新手,所以我被困在这一点上。我试着从这些网站和网站上学习它 到目前为止,我已经做到了: var mysql = require('mysql'); var app = express(); // Database operations var connection = mysql.createConnection({ host : 'localhost', port : '8888', user : 'sharad', password : 'teks',

我是node.js的新手,所以我被困在这一点上。我试着从这些网站和网站上学习它

到目前为止,我已经做到了:

var mysql = require('mysql');

var app = express();

// Database operations
var connection = mysql.createConnection({
  host : 'localhost',
  port : '8888',
  user : 'sharad',
  password : 'teks',
  dbName : 'FirstDataBase'
});

connection.connect(function (error) {
  if (error){
    console.error('error connecting :' + error.stack);
    return;
  }
  console.log('Connected as id :'+ connection.threadId);
});

app.get("/",function(request,response){
  console.log(' saving');
  var post  = {from:'me', to:'you', msg:'hi'};
  connection.query('INSERT INTO FirstDataBase SET ?', post, function(err, result) {
    if (err) throw err;
  });
});

app.get("/",function(request,response){
  connection.query('SELECT * from FirstDataBase', function(err, rows, fields) {
    connection.end();
    if (!err)
      console.log('The solution is: ', rows);
    else
      console.log('Error while performing Query.');
  });
});

app.listen(8888);
我在代码中看不到正在打印的任何日志。任何帮助都将不胜感激。谢谢

编辑:

删除最后一行
app.listen(8888)时出错

连接错误:错误:连接EConrefuse127.0.0.1:8888
在Object.exports.\u errnoException(util.js:907:11)
在导出时。主机端口例外(util.js:930:20)
在TCPConnectWrap.afterConnect[as oncomplete](net.js:1077:14)
--------------------
at Protocol._enqueue(/Users/Admin/IdeaProjects/FirstNodeJS/node_modules/mysql/lib/Protocol/Protocol.js:141:48)
在Protocol.handshake(/Users/Admin/IdeaProjects/FirstNodeJS/node_modules/mysql/lib/Protocol/Protocol.js:52:41)
在Connection.connect(/Users/Admin/IdeaProjects/FirstNodeJS/node_modules/mysql/lib/Connection.js:136:18)
反对。(/Users/Admin/IdeaProjects/FirstNodeJS/app.js:40:12)
在模块处编译(Module.js:409:26)
在Object.Module.\u extensions..js(Module.js:416:10)
在Module.load(Module.js:343:32)
在Function.Module.\u加载(Module.js:300:12)
位于Function.Module.runMain(Module.js:441:10)
启动时(node.js:139:18)
试试这个

var connection = mysql.createConnection({
 host     : 'localhost',
 user     : 'xxxxx',
 password : 'xxxxx',
 database : 'xxx'
 });
connection.connect();

我通过安装MAMP并使用MAMP提供的字段解决了问题


我这样解决这个问题

安装mysql:

npm安装mysql

var mysql = require('mysql');

let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    port: '8888',  /* port on which phpmyadmin run */
    password: 'root',
    database: 'dbname',
    socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock' //for mac and linux
});

connection.connect(function(err) {
    if (err) {
      return console.error('error: ' + err.message);
    }

    console.log('Connected to the MySQL server.');
  });

mysql
是否在本地主机上运行?你们能在控制台上查一下吗?对不起,我不知道怎么查。你能给我一些想法吗?我知道我得到了“sudo:mysql:command not found”,所以我想不是。在你的控制台上试试这个,检查
mysql--user=your usrname--password=your password
mysql服务器是否启动了我现在正在安装MAMP,我想我没有sql。
var mysql = require('mysql');

let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    port: '8888',  /* port on which phpmyadmin run */
    password: 'root',
    database: 'dbname',
    socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock' //for mac and linux
});

connection.connect(function(err) {
    if (err) {
      return console.error('error: ' + err.message);
    }

    console.log('Connected to the MySQL server.');
  });