Node.js: Error: connect ECONNREFUSED ::1:3306

3,824 阅读1分钟

使用Node.js 数据库模块mysql,连接数据库查询报错

Error: connect ECONNREFUSED ::1:3306

原因

我将/ect/hosts的映射关系注释了

# 127.0.0.1   localhost

原来配置使用了localhost,所以突然连接不上数据库了

{
  host: 'localhost',
  user: 'root',
  password: '123456',
  database: 'data',
};

处理方式

方式一:

/ect/hosts的映射关系改回来

# 127.0.0.1   localhost
127.0.0.1   localhost

方式二:

可以将配置改用127.0.0.1

{
  // host: 'localhost',
  host: '127.0.0.1',
  user: 'root',
  password: '123456',
  database: 'data',
};