osx 使用docker 配置 mysql

23次阅读
没有评论

共计 727 个字符,预计需要花费 2 分钟才能阅读完成。

安装

osx 系统去 docker 下载 Docker.dmg

配置

如果需要映射文件,在 preferences->File Sharing 添加,比如想把 /etc/mysql/conf.d/my.conf 文件映射过去,
可以配置 /etc/mysql,但是不可以配置 /etc, 会提示 "/etc 是保留目录,但可以使用子目录"。

拉取 mysql 镜像

# 默认拉取官方镜像
docker pull mysql
#启动容器
# --name 别名
# -p 端口映射,冒号前为本机端口,冒号后为容器端口,* 必须 * 理解为本地 3300 端口被映射到容器 3306.
# -e MYSQL_ROOT_PASSWORD  设置密码
# -d mysql:5.6 选择 mysql 镜像,指定版本为 5.6
docker run --name mysql1 -p 3300:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

检查

  1. docker ps
    查看容器是否运行,如果没有运行,可以使用 logs 命令查看错误信息
docker logs 容器 id
  1. netstat
    上面启动容器的时候,端口映射的是 3300:3306, 使用此命令查看 3300 端口是否开启
netstat -an | grep 3300

连接

# -h 127.0.0.1 通过 tcp 而不是 sock 链接
# -P3300 使用映射的端口链接
mysql -h 127.0.0.1 -P 3300 -u root

问题

  1. 我遇到的最大的问题就是 mysql8.0 和 mysql5.7 链接会出现
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

暂时没有解决方法,如果有的话,请留言告知。

正文完
 0
admin
版权声明:本站原创文章,由 admin 于2019-05-30发表,共计727字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码