使用Docker创建Mysql镜像时报错connect ECONNREFUSED 127.0.0.1:3306
出现这种问题可能有两种情况
系统hosts文件中没有给本地127.0.0.1配置相应的转译host名
- 首先查看项目数据库配置文件
{
"username": "******",
"password": "*******",
"database": "**********",
"host": "db",//这里是数据库访问的地址
"logging": null,
"dialect": "mysql",
"dialectOptions": {
"dateStrings": true,
"typeCast": true
},
"timezone": "+08:00"
}
- 在查看hosts配置文件
如果是mac os系统,hosts文件路径在/etx/hosts
打开文件可以查看地址配置
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 db//添加这条配置,将mysql host与localhost地址对应
127.0.0.1 localhost
255.255.255.25