mac mysql 端口被占用_【Docker】安装MySQL彻底解决3306端口占用问题
1.问题闪现:###
初次up mysql报3306端口被占用
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ docker-compose up -d
myshop_tomcat is up-to-date
Starting myshop_mysql ...
myshop_redis is up-to-date
Starting myshop_mysql ... error
ERROR: for mysql Cannot start service mysql: driver failed programming external connectivity on endpoint myshop_mysql (c42794af6a45ae1f176660abcd493c6c6345ddaec5c30ac84761e75cd3848484): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: Encountered errors while bringing up the project.
2.尝试解决手段:###
杀死占用对应端口进程
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ sudo netstat -apn | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 9727/mysqld
#kill3306端口占用的进程
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ sudo kill -9 9727
#再次查询发现3306端口还是被占用
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ sudo netstat -apn | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 6623/mysqld
mysqld杀不死!!!
2.彻底解决手段:###
一旦运行MySQL镜像,MySQL 服务器自启动,ubuntu下彻底停止mysql:sudo /etc/init.d/mysql stop
#ubuntu下彻底停止mysql
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
#查看3306端口是否还在占用
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ sudo netstat -apn | grep 3306
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ docker-compose up -d
myshop_redis is up-to-date
Starting myshop_mysql ...
Starting myshop_mysql ... done
yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
32673b9daaad mysql:5.7 "docker-entrypoint.s…" 15 minutes ago Up 13 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp myshop_mysql
04f40a67818a tomcat:7 "catalina.sh run" 19 minutes ago Up 19 minutes 0.0.0.0:8080->8080/tcp myshop_tomcat
56b8e65d078c redis:5.0.2 "docker-entrypoint.s…" 19 minutes ago Up 19 minutes 0.0.0.0:6379->6379/tcp myshop_redis
mac mysql 端口被占用_【Docker】安装MySQL彻底解决3306端口占用问题相关推荐
- 只安装mysql数据库客户端吗_如何安装MySQL数据库和navicat客户端?
如何安装数据库? MySQL数据库用于存放数据,客户端navicat是为了方便操作数据库而设计的一种图形化软件. 只要电脑上安装了客户端,在任何地方打开电脑,都可以使用客户端连接到MySQL数据库. ...
- 【Docker】安装MySQL彻底解决3306端口占用问题
[Docker]安装MySQL彻底解决3306端口占用问题 参考文章: (1)[Docker]安装MySQL彻底解决3306端口占用问题 (2)https://www.cnblogs.com/wuca ...
- macos docker 安装mysql,mac 中docker安装mysql的图文教程
今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...
- docker安装mysql远程不能访问_虚拟机中docker安装mysql远程无法访问
问题:虚拟机中docker安装mysql远程无法访问 背景: [root@localhost ~]# docker run -p 3306:3306 --name mysql01 -e MYSQL_R ...
- docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像
为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...
- Docker学习三 Docker安装Mysql
Docker安装Mysql 文章目录 Docker安装Mysql 前言 查看docker镜像 查看mysql镜像版本 下载镜像 运行mysql 前言 mysql数据库是后端开发经常用到的,而且有时候还 ...
- docker 安装mysql 及第一次远程连接不上解决
docker 安装mysql 江湖规矩,有图为证,先上图 安装mysql 看看有mysql的镜像了没 看看image仓库中可用的mysql 如果有镜像了直接启动,没有会自动拉取,然后启动 进入dock ...
- Linux 安装 docker,使用docker 安装mysql、redis、jdk、nginx
1.安装docker 这里使用的是阿里云的CentOS 操作系统 废话不多说,直接安装 1.1.首先安装一些必要的工具 sudo yum install -y yum-utils device-map ...
- 零经验在群晖nas上利用Docker安装mysql详细过程
文章目录 1. 教程目标及适用范围 2. 准备工作 2.1 硬件环境 2.2 用到的技能 3. 基本思路 4.安装配置过程 4.1 安装Docker 4.2 安装MySQL 4.3 创建容器并运行My ...
- docker安装mysql,设置mysql初始密码
docker安装mysql,只需要2分钟就可以完成 docker search mysql 拉取mysql镜像(https://hub.docker.com/_/mysql) docker pull ...
最新文章
- c++中的对象引用(object reference)与对象指针的区别
- W1000变频器如何设定频率_变频器参数如何设定,参数故障处理办法
- 汉化 Hirens.BootCD 中的 XP 系统
- python生成条形码
- 下载spotify音乐_如何在Spotify上播放更高质量的音乐
- toastutils报错_史上最好用的Android全量版本更新库XUpdate使用指南
- python 堆栈溢出_内存 - 如何发生“堆栈溢出”,如何防止它?
- 云南公安云计算平台项目获中国优秀云计算开源案例特等奖
- cad迷你看图免费版|cad迷你看图电脑版免费版下载 v2019R8
- 使用 URL 读取网络资源
- Linux Emacs 配置c++
- 常见数学公式和符号的英文读法大全
- 巨波公第3子登国公后裔在荆州(巨波公6子的后裔,全部水落石出)
- 〖EXP〗NSA MS17010永恒之蓝漏洞一键工具
- 中国计算机大会CNCC【笔记】
- 麦吉尔大学计算机科学,麦吉尔大学计算机专业
- 我的收藏:第二章:程序员收入渠道
- Daily Scrum Meeting 11.07
- 【基于MapReduce的成绩分析系统】——计算每门课程的平均成绩、最高成绩、最低成绩
- android glide面试题,Android面试:80%的面试官关于Glide都会问这几个问题!【建议收藏】...