mysql - Node js未与MySQL新创建的数据库连接
问题描述
我正在尝试将 NodeJS 与 MySQL 数据库连接。我正在使用 WAMP。它只连接默认数据库,如“mysql”和“information_schema”,但我创建的那些数据库没有与 NodeJs 连接并给我以下错误。请让我知道我哪里出错了。
代码
**Server.js**
----------
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
const mysql = require("mysql");
app.use(bodyParser.json());
var connection = mysql.createConnection({
host : "localhost",
user : "root", //User Name
password : "", // No password
database : "techbiz", // Database Name
multipleStatements:true
});
connection.connect((err)=>{
if(!err)
{
console.log("Database connected ");
}
else{
console.log(err) }
})
// Initialize port
const PORT = process.env.PORT || 5000;
// send rquest to web page
app.get('/',(req,res) => res.send(`Automize Business Solution running on :${PORT}`));
app.listen(PORT,()=>console.log("Server is running"));
[Database][1]
**Error**
----------
Server is running
{ Error: ER_BAD_DB_ERROR: Unknown database 'techbiz'
at Handshake.Sequence._packetToError (K:\WebProjects\MySQL\abs-server\node_modules\mysql\lib\protocol\sequences\Sequence.js:47:14)
at Handshake.ErrorPacket (K:\WebProjects\MySQL\abs-server\node_modules\mysql\lib\protocol\sequences\Handshake.js:123:18)
at Protocol._parsePacket (K:\WebProjects\MySQL\abs-
at Socket.<anonymous> (K:\WebProjects\MySQL\abs-
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
code: 'ER_BAD_DB_ERROR',
errno: 1049,
sqlMessage: 'Unknown database \'techbiz\'',
sqlState: '42000',
fatal: true }
[1]: https://i.stack.imgur.com/E9MSc.png
谢谢
解决方案
我只是更改我的 wamp 版本并使用 MySQL 5.5.8 ,现在相同的代码可以正常工作。谢谢
推荐阅读
- reactjs - onClick 发布请求并重定向到另一个页面
- regex - 删除 Atom 中现有文件的尾随换行符
- python - PostgreSQL。如何使用python复制一行中单元格的值并将其粘贴到同一表中另一行的另一个单元格中
- c# - AutoMapper - 具有多个相同类型属性的 ProjectTo 类
- php - 来自数据库的php数据不显示
- javascript - 显示进度条
- sql - 当字段为空时从 SQL 数据透视表中删除行
- json - 如何使用 Django DRF 将“CSV 杂乱数据”转换为“JSON 结构化数据”
- yii2 - Yii2:如何将数据库控制台迁移参数设置为数组
- .net - 为什么 DirectoryEntry.Invoke("SetPassword", value) 触发 Credential Required CryptoAPI Private Key