簡體   English   中英

ER_NO_DB_ERROR:雖然存在數據庫但沒有數據庫

[英]ER_NO_DB_ERROR: No database though database is present

我正在學習使用 node js 創建應用程序,我正在將 node js 連接到 mysql,連接成功,但是之后當我從 node 文件中給出“select”命令時,它會拋出“ER_NO_DB_ERROR: No database selected”這個錯誤。 以下是我的文件:

配置文件

module.export ={
server : "localhost/phpmyadmin/",
port : "3306",
database : "newdb",
username : "root",
password : ""
}

連接.js

var dbConfig = require("./config")
var sqlInst = require("mysql")
 var con = {};
module.exports.createCon = function(callback){

 con = sqlInst.createConnection(dbConfig);

con.connect(function(err){

    if(err)        
    {
        console.error(err);  
       // callback(err);
    }
    else{      
        console.log("connected");
    }

})

module.exports.instSql = function(callback){
    let sql = "SELECT * FROM `producdesc`";
    con.query(sql,(err,result)=>{
    if(err){
      console.log(err);
      res = err;
    }
    else {
        res = result;
    }

    });
  //  return res;
}

}

server.js 文件:

const exp = require("express");
var connect = require("./connection")
const app = exp();

app.listen('3000',()=>{
console.log('server strated at port 3000');
})

app.get('/connect',(req,res)=>{
console.log("hello");
connect.createCon();
res.send("connected to database");
})

app.get('/show',(req,res)=>{
let prodRes ;
console.log("in show");
prodRes=connect.instSql();
   res.send(prodRes);
  })

只有當我嘗試“ http://localhost:3000/show ”時才會出現錯誤,數據庫和表都存在於數據庫中。

有人可以讓我知道這個問題嗎

在節點mysql ,屬性稱為hostuser ,而不是serverusername https://github.com/mysqljs/mysql#connection-options

因此,將您的配置更改為:

module.export = {
  host: 'localhost/phpmyadmin/', // This was changed
  port: 3306,
  database: 'newdb',
  user: 'root', // This was changed
  password: ''
};

暫無
暫無

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

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