![](/img/trans.png)
[英]I'm getting error while connecting to node js server(angularjs,nodejs,mysql connection)
[英]I'm getting unknown database error while connecting to mysql through node.js
PS G:\boot> node hello.js 監聽 http://localhost:3000 G:\boot\node_modules\mysql\lib\protocol\Parser.js:437 的示例應用程序拋出錯誤; // 重新拋出非 MySQL 錯誤 ^
錯誤:ER_BAD_DB_ERROR:在 Handshake.Sequence._packetToError (G:\boot\node_modules\mysql\lib\protocol\sequences\Sequence.js:47:14) 處 Handshake.ErrorPacket (G:\boot\node_modules) 出現未知數據庫“啟動” \mysql\lib\protocol\sequences\Handshake.js:123:18) 在 Protocol._parsePacket (G:\boot\node_modules\mysql\lib\protocol\Protocol.js:291:23) 在 Parser._parsePacket (G: \boot\node_modules\mysql\lib\protocol\Parser.js:433:10) 在 Parser.write (G:\boot\node_modules\mysql\lib\protocol\Parser.js:43:10) 在 Protocol.write ( G:\boot\node_modules\mysql\lib\protocol\Protocol.js:38:16) 在 Socket。 (G:\boot\node_modules\mysql\lib\Connection.js:88:28) 在 Socket。 (G:\boot\node_modules\mysql\lib\Connection.js:526:10) 在 Socket.emit (events.js:376:20) 在 addChunk (internal/streams/readable.js:309:12) -- ------------------ 在 Protocol._enqueue (G:\boot\node_modules\mysql\lib\protocol\Protocol.js:144:48) 在 Protocol.handshake (G :\boot\node_modules\mysql\lib\protocol\Protocol.js:51:23) 在 Connection.connect (G:\boot\node_modules\mysql\lib\Connection.js:116:18) 在 Object。 (G:\boot\hello.js:22:12) 在 Module._compile (internal/modules/cjs/loader.js:1068:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader .js:1097:10) 在 Module.load (internal/modules/cjs/loader.js:933:32) 在 Function.Module._load (internal/modules/cjs/loader.js:774:14) 在 Z86408593C34AF77FDD1Z.DF932F8B526 executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 { code: 'ER_BAD_DB_ERROR', errno: 1049, sqlMessage: "Unknown database 'boot'" , sqlState: '42000', 致命的: true }
代碼是
const express = require('express')
var mysql = require('mysql')
const bodyParser = require('body-parser')
const app = express()
const port = 3000
// app.use(express.static('css'))
app.use(bodyParser.urlencoded({ extended: false }))
app.set('view engine', 'pug')
app.get('/', function (req, res) {
res.sendFile('signup.html', { root: __dirname })
});
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'boot'
});
connection.connect(function (err) {
if (err) throw err;
console.log('Connected.........')
})
connection.end();
app.post('/submit', function (req, res) {
console.log(req.body);
res.render('index', {
title: 'Data saved',
message: 'Data saved successfully'
})
})
app.listen(port, () =>
console.log(`Example app listening at http://localhost:${port}`)
)
```[enter image description here][1]
[1]: https://i.stack.imgur.com/hRNXp.png
MySQL 服務器返回ER_BAD_DB_ERROR: Unknown database 'boot
錯誤。 這意味着您在本地托管的 MySQL 服務器沒有名為boot
的數據庫,或者root
用戶無權訪問該數據庫。
建議您在重新運行應用程序之前仔細檢查您是否已使用boot
名稱啟動數據庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.