gpt4 book ai didi

javascript - 节点 + MySQL [ECONNREFUSED 127.0.0.1 :3306]

转载 作者:行者123 更新时间:2023-11-30 21:37:42 25 4
gpt4 key购买 nike

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

我已成功连接,例如当我运行 node connect.js

时,从我的代码中获取消息“已连接到 MySQL 服务器”,以表明它已连接

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

我查看了一堆有类似问题的人的其他问题,并且已经修复了

  1. 确保数据库正在运行(它是)
  2. 添加端口
  3. 应用套接字路径我已经尝试了这些解决方案,但错误依然存在。

    CONNECT.JS

    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 文件中包含查询之前的完整连接配置来修复此问题。

关于javascript - 节点 + MySQL [ECONNREFUSED 127.0.0.1 :3306],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53085463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com