添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用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.255 broadcasthost ::1 localhost
  • 最后重新启动数据库,问题解决

如果问题没有解决,可能是下面的原因

docker容器中的无用数据卷过多需要清理

下载portainer–docker可视化界面,在界面中清理无用数据卷(新手推荐)
  1. 先下载portainer镜像
docker pull portainer/portainer
  1. pull完成后,启动portainer
docker run -d -p 9000:9000 \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --name prtainer-test \
    portainer/portainer
  1. 登陆docker本地容器,进行数据卷删除

用指令删除数据卷

docker volume rm $(docker volume ls -q)
                    使用Docker创建Mysql镜像时报错connect ECONNREFUSED 127.0.0.1:3306出现这种问题可能有两种情况系统hosts文件中没有给本地127.0.0.1配置相应的转译host名首先查看项目数据库配置文件{  "username": "******",  "password": "*******",  "database": "**********"...
 代码如下:$ docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag
some-mysql 指定了该容器的名字,my-secret-pw 指定了 root 用户的密码,tag 参数指定了你想要的 MySQL 版本
这样数据是没有持久化的 所以在启动参数中需要挂载本地目录
于是这样数据库一直跑着,但是由于最近程序需要支持emoji表情,不得不将mysql的字符集更改。
 代码如下:$ do
				
Error: connect ECONNREFUSED 127.0.0.1:3306 今天做koa连接数据库配置,出现 Error: connect ECONNREFUSED 127.0.0.1:3306 Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as oncomple...
同一台机子(以linux为例)部署以下项目、数据库 docker部署mysql、mongo、postgresql、clickhouse数据库 docker部署spring-boot项目、python、go等项目需要连接数据库 以spring-boot项目连接mysql为例,通常yml这样配置 jdbc:mysql://127.0.0.1:3306/database_1?useUnicode=true&characterEncoding=utf8&serverTimezone.
技术宅 Error JavaScript MySQL Node.js 木有吐槽 最近用 Node 写一个小玩意,需要用到 MySQL 数据库,现在用得最广泛的是 mysql 这个库。然后呢,现在 ORM 这么火,干脆也上 ORM 吧,正好我也不会可以学习一下,于是找到了 Sequelize.js 这个 ORM 库。 看看 Sequelize 的文档,so easy,两分钟搞定~ import Sequelize from 'sequelize'; let sequelize = new Sequelize(
2.解决方法如下 1)进入禅道安装文件,找到mysql下的my.ini文件,修改default-storage-engine=InnoDB为default-storage-engine=MyISAM 2)删除/mysql/data文件夹下的ib_logfile0、ib_logfile1、ibdata1 3)重启mysql服务和mysqlzt服务 4)这重新启动禅道即可 docker pull mysql:8 docker run --name mysql8-server -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8 使用 docker ps 能查到 mysql8-server 正在运行中 。 于是打开 DBeaver 准备连接,总是错误,如下: Communica const sequelize = new Sequelize('数据库', '账号', '密码', { host: 'localhost', // host: '118.25.35.81', dialect: 'mysql', operatorsAliases: false, 因为root账户的密码还没设置,安装系统候设置的密码不是root账户密码,是用户密码,执行su命令输入的密码应该是root账户密码 设置root账户密码 sudo passwd root 注:su和sudo的区别是: 1). su的密码是root的密码,而sudo的密码是用户的密码; 2). su直接将身份变成root,而sudo是以用户登录后以root的身份运行命令,不需要知道root密码;
这个错误通常是由于 Postman 无法连接到本地主机上的端口 3000 引起的。请检查以下几点: 1. 确保本地主机上正在运行你尝试连接的服务,也就是说确保端口 3000 上有一个正在运行的应用程序。 2. 如果你的服务运行在 Docker 容器中,请确保容器已经启动并且端口映射正确配置。 3. 检查你的防火墙设置,确保端口 3000 可以被访问。 4. 如果你的服务是通过代理服务器或负载均衡器进行访问的,请确保代理服务器或负载均衡器已正确配置。 如果上述解决方法都无效,请尝试使用其他工具,例如 cURL 或者浏览器,来测试你的服务是否正常运行。