簡體   English   中英

從 nodejs 連接到 Mysql 時出錯

[英]Error in connecting to Mysql from nodejs

我最近啟動了 node-js,我試圖用 mysql 連接我的 nodejs 服務器。 問題是我遇到了一個錯誤,我真的不知道為什么,我正在使用 phpmyadmin。

phpmyadmin 詳細信息

用戶:root

主機:本地主機

密碼未設置

這是我的 phpmyadmin 數據庫的圖像

這是我的 phpmyadmin 控制台的設置

這是顯示連接到數據庫時出錯的終端

索引.js

    var express = require("express");
    var app = express();
    var mysql = require('mysql');

     var port = process.env.PORT || 3000;

     var connection = mysql.createConnection({
     host: "localhost",
     user: "root",
     database: "learning",
     });

   connection.connect(function(err){
    if(err) {
   console.log('Error connecting to Db');
    return;
    }

  console.log('Connection established');
  console.log('3');

  connection.end(function(err) {
  console.log('Connection closed');
  console.log('4');

  process.exit();
  });
  });

  app.listen(port,function(err1){
  console.log("Listening on the port 3000");
  });

從節點 js 連接到 mysql,你習慣從節點 js 連接到 mysql

/config
  /database.js
/server.js
/.env

const http = require('http');
const app = require('express')();
require('./config/database.js');
const bodyParser = require('body-parser');
const server = http.createServer(app);

server.listen(process.env.ServerPort, '0.0.0.0', () => {
  logger.info(`Express server listening on port ${process.env.ServerPort}`);
});

當你運行這個:

node server.js

數據庫.js 文件

const My = require('jm-ez-mysql');

// Init DB Connection
const connection = My.init({
  host: process.env.DBHOST,
  user: process.env.DBUSER,
  password: process.env.DBPASSWORD,
  database: process.env.DATABASE,
  dateStrings: true,
  charset: 'utf8mb4',
  timezone: 'utc',
  multipleStatements: true,
  connectTimeout: 100 * 60 * 1000,
  acquireTimeout: 100 * 60 * 1000,
  timeout: 100 * 60 * 1000,
});

module.exports = {
  connection,
};

我已將端口從 phpmyadmin mysql 的默認 3306 更改為 3308

因此我添加了端口:3308 並開始工作。

 var connection = mysql.createConnection({
 host: "localhost",
 user: "root",
 database: "learning",
 port: 3308
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM