Mac使用Docker安装mysql5.7

一 下载docker

下载地址:

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

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

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

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

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

三.拉取镜像:

进入终端,输入:

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

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

四.配置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 页面,添加你的目录,然后重启

五.启动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 即可

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部