繁体   English   中英

节点+ MySQL [ECONNREFUSED 127.0.0.1:3306]

[英]Node + MySQL [ECONNREFUSED 127.0.0.1:3306]

我正在Vue中进行一个项目,其中正在使用Node连接到现有的MySQL数据库。

我已经成功连接,例如,从我的代码中收到消息“ Connected to the MySQL Server”,以表明在运行节点connect.js时表明已连接


但是,当我尝试进行下一步(例如创建简单的选择查询并在控制台中显示结果)时,出现“错误:connect ECONNREFUSED 127.0.0.1:3306”消息。

我在其他有类似问题的人身上也看过其他问题,并且已经解决了

  1. 确保数据库正在运行(正在运行)
  2. 添加端口
  3. 应用程序套接字路径我尝试了这些解决方案,但该错误普遍存在。

    连接

     let mysql = require('mysql'); let connection = mysql.createConnection({ host: '<myhostname>', user: '<myusername>', password: '<mypass>', database: '<mydb>', port: '3306', socketPath: '/var/lib/mysql/mysql.sock' }) connection.connect(function(error){ if (error){ return console.error('error: ' + error.message) } console.log('Connected to the MySQL Server') }) 

    SELECT.JS

     let mysql = require('mysql') let config = require('./connect.js') let connection = mysql.createConnection(config) let sql = 'SELECT * FROM student' connection.query(sql,(error,results,fields) => { if(error){ return console.error('error: ' + error.message) } console.log(results) }) connection.end() 

select.js文件有问题吗? 还是与数据库的配置有关?

谢谢。

通过在select.js文件中的查询之前包含完整的连接配置来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM