Skip to main content
  • Create new account
  • Reset your password
张文涛的个人博客
致力于提供Drupal开发,实践等方面的精品资讯

Main navigation

  • 首页
  • 关于
  • Glossary
  • 分享

Breadcrumb

  • Home
  • Mac上将brew安装的MySql改用Docker执行
By admin | 1:26 AM CST, Mon October 17, 2016

docker是最近大热的技术,堪称技术界的网红。本着技术人折腾的本性,尝试将本地的MySql服务器改成用docker执行,本文记录折腾过程,以作备忘。

步骤如下:

1:安装docker

自己找文档去

2:使用mysql官方发布的docker image,命令如下

docker pull mysql/mysql-server:5.7.16 ##(这是本文发布时候MySql最新稳定版,并且最好和本地的Mysql版本一致,否则第三步可能会有问题。)

因为GFW的缘故,这个过程有点漫长。命令执行完之后,执行"docker images"看到有mysql-server字样即表示成功了。


3:运行docker images,有几个注意点

a:端口号问题,默认情况下3306被占用了,所以用其他端口进行映射,比如6603

b:数据文件映射问题,可以通过执行"ps -ef|grep mysql"查看。 查看--datadir选项的部分。以mac下brew安装的mysql为例,结果是

--datadir=/usr/local/var/mysql

确认好如上问题之后,执行如下命令:

docker run --name my-mysql-server -p 6604:3306 -d -v /usr/local/var/mysql:/var/lib/mysql mysql/mysql-server:5.7.16

然后执行"docker ps -a"看看是否有名为my-mysql-server的容器在运行。如果有的话,恭喜你,你应该成功了。


4:管理mysql,有两种方式:

a:进入mysql的docker环境进行执行。执行命令如下即可,其他操作与普通管理方式一样。

docker exec -it my-mysql-server bash

b:在外部使用mysql命令或其他mysql客户端软件链接。需要注意,主机名部分,如果用localhost不行的话,试试127.0.0.1一般可以。如果还是有问题,需要重新配置下权限表了。


Glossary

  • May 2023 (7)
  • March 2023 (1)
  • October 2022 (1)
  • October 2021 (2)
  • August 2021 (4)
  • June 2021 (2)
  • May 2021 (1)
  • April 2021 (2)
  • November 2020 (1)
  • June 2020 (2)
  • December 2019 (2)
  • November 2019 (1)
  • August 2019 (1)
  • February 2018 (1)
  • October 2017 (1)
  • September 2017 (1)
  • July 2017 (1)
  • June 2017 (2)
  • May 2017 (1)
  • March 2017 (3)
  • December 2016 (2)
  • November 2016 (4)
  • October 2016 (3)
  • June 2016 (1)
  • December 2015 (1)
  • November 2015 (6)
  • October 2015 (2)
  • September 2015 (1)
  • August 2015 (1)
  • July 2015 (1)
  • June 2015 (1)
  • May 2015 (1)
  • March 2015 (1)
  • January 2015 (1)
  • December 2014 (3)
  • October 2014 (5)
  • September 2014 (3)
  • August 2014 (1)
  • July 2014 (1)
  • June 2014 (1)
  • May 2014 (1)
  • April 2014 (2)
  • March 2014 (2)
  • February 2014 (2)
  • January 2014 (4)
  • December 2013 (1)
  • March 2013 (2)
  • February 2013 (2)
  • December 2012 (2)
  • November 2012 (4)
  • October 2012 (1)
  • September 2012 (6)
  • August 2012 (15)
  • July 2012 (5)
  • June 2012 (13)
  • May 2012 (9)
  • April 2012 (8)
  • March 2012 (9)
  • February 2012 (3)
  • January 2012 (1)
  • December 2011 (1)
  • November 2011 (6)
  • October 2011 (2)
  • September 2011 (17)
  • August 2011 (4)
  • July 2011 (4)
  • June 2011 (5)
  • May 2011 (4)

Copyright © 2025

苏ICP备14044171号-1