Mac使用Docker安装mysql5.7

时间:2024-05-19 19:30:21

一 下载docker

下载地址:

http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/

二 修改docker的仓库源地址为阿里云

首先获取你自己的加速器地址

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

Mac使用Docker安装mysql5.7

配置docker,点击docker图标,再点击设置 ,进入这个页面,添加地址后,点击apply&Restart重新启动docker

Mac使用Docker安装mysql5.7

三.拉取镜像:

进入终端,输入:

docker pull registry.cn-hangzhou.aliyuncs.com/bzvs/mysql5.7

下载完成后输入 docker images查看是否成功

Mac使用Docker安装mysql5.7

四.配置volume  

如果不设置这个,重启镜像后,数据会丢失,我们只需要mysql本身的数据和日志

在本地新建我们需要的文件夹,以我为例

mkdir /Users/lidong/Desktop/docker/mysql

mkdir /Users/lidong/Desktop/docker/mysql/data 

mkdir /Users/lidong/Desktop/docker/mysql/logs

touch /Users/lidong/Desktop/docker/mysql/my.cnf

my.cnf为mysql的配置文件,我的配置为:

[client]
default-character-set=utf8
[mysqld]
lower_case_table_names=1
character-set-server=utf8
[mysql]
default_character_set = utf8

主要是字符集更改为utf-8 和忽略大小写

 

文件创建完毕,打开docker设置,进入File Sharing 页面,添加你的目录,然后重启

Mac使用Docker安装mysql5.7

五.启动Mysql

将下面的命令复制到终端运行

docker run -p 3306:3306 --name mysql \

-v /Users/lidong/Desktop/docker/mysql:/etc/mysql \

-v /Users/lidong/Desktop/docker/mysql/logs:/var/log/mysql \

-v /Users/lidong/Desktop/docker/mysql/data:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=123456 -d registry.cn-hangzhou.aliyuncs.com/bzvs/mysql5.7:latest

 

注意:-v 后面为 你的本地目录:主机路径 

 

六.错误

1.Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use.

端口冲突,可以将docker run -p 3306:3306(修改为其他的端口)

2.You have to remove (or rename) that container to be able to reuse that name.

已经有一个镜像在运行了,可以将它删除掉

在终端输入 docker rm mysql 即可