[英]Error in connecting to Mysql from nodejs
我最近啟動了 node-js,我試圖用 mysql 連接我的 nodejs 服務器。 問題是我遇到了一個錯誤,我真的不知道為什么,我正在使用 phpmyadmin。
phpmyadmin 詳細信息
用戶:root
主機:本地主機
密碼未設置
索引.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.