Menu Close

osx 使用docker 配置 mysql

安装

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

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注