Mysql 我无法将Node.js项目与Mamp数据库连接

Mysql 我无法将Node.js项目与Mamp数据库连接,mysql,node.js,database,mamp,Mysql,Node.js,Database,Mamp,您好,我正在使用以下代码连接Mamp数据库“http://localhost:8888/phpMyAdmin/server_databases.php?server=1“但无法做到以下错误 代码:- const db = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'nodejs.login', }) db.connect((error

您好,我正在使用以下代码连接Mamp数据库“http://localhost:8888/phpMyAdmin/server_databases.php?server=1“但无法做到以下错误

代码:-

const db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'nodejs.login',
})

db.connect((error) =>{
    if(error){
        console.log(error)
    }else {
        console.log("Mysql Connected....")
    }
    
})
错误:-

server startwd on Port 5003
{ Error: connect ECONNREFUSED 127.0.0.1:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1117:14)
    --------------------
    at Protocol._enqueue (/Users/ruchir/Documents/Assesment_Node/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/Users/ruchir/Documents/Assesment_Node/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/Users/ruchir/Documents/Assesment_Node/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/Users/ruchir/Documents/Assesment_Node/app.js:13:4)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true }


端口5003上的服务器startwd
{错误:connect ECONREFUSSED 127.0.0.1:3306
在TCPConnectWrap.afterConnect[as oncomplete](net.js:1117:14)
--------------------
在协议队列中(/Users/ruchir/Documents/assessment\u Node/Node\u modules/mysql/lib/Protocol/Protocol.js:144:48)
在Protocol.handshake(/Users/ruchir/Documents/assessment\u Node/Node\u modules/mysql/lib/Protocol/Protocol.js:51:23)
在Connection.connect(/Users/ruchir/Documents/assessment\u Node/Node\u modules/mysql/lib/Connection.js:116:18)
在对象上。(/Users/ruchir/Documents/assessment\u Node/app.js:13:4)
at模块编译(内部/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:700:10)
在Module.load(内部/modules/cjs/loader.js:599:32)
在tryModuleLoad(内部/modules/cjs/loader.js:538:12)
at Function.Module._load(内部/modules/cjs/loader.js:530:3)
位于Function.Module.runMain(内部/modules/cjs/loader.js:742:12)
错误号:'econnrefered',
代码:'econnreference',
系统调用:“连接”,
地址:“127.0.0.1”,
港口:3306,
致命的:真的}

您的问题可能在于连接参数,您正在设置密码:'root'。
根据我的经验,密码通常为空:
密码:“”

我能够解决它。我已检查并发现我的Mamp服务器在8889上运行
因此,我在connetion
端口中又添加了一个变量:“8889”
,它可以正常工作。

这不是问题,不管有没有错误password@jugal您是否已检查MySQL Mamp服务器是否在
localhost:3306
中运行?您可以检查在该端口上是否有其他尝试运行的内容