我的Mac已经安装了docker,我就想安装个mysql像windows一样本地的,朋友说,docker安装启动也能照样连接,我一听很高级的样子,在Mac终端操作docker接着操作mysql岂不是很厉害,哈哈哈哈,百度了方法也是中规中矩的,安软件嘛本来也没什么难的,但我装软件一向都不太平,各种不通过,这也是我为什么选择了Mac,就是不想两三年之后在 换一个windows再装软件。ok,安装成功之后,发现我离成功就差一个加速器。。。。。。。。。。
1.首先配置阿里云的加速器
进入阿里云(https://promotion.aliyun.com/ntms/act/kubernetes.html)搜索框直接查找镜像服务,会让你接受服务开通就可以使用,不需要花钱的,找到镜像中心,直奔主题镜像加速器,根据步骤来配置
要注意这里的json格式加上,以及registry-mirrors是数组的形式,apply restart就可以了,不要怀疑!不会出错!!!!
2.接下来就开始安装mysql,在docker上俗称拉取mysql镜像,docker search mysql 搜索看一眼有这个mysql
直接docker pull mysql拉取镜像就行,虽然百度说看一下有自己想要的版本后边加版本号,不加就是最新的
给你们看一下我没有配置阿里云加速器之前,因为慢拉取失败的样子,马上就成功了,完了就失败了,而且在这种情况下去查找mysql镜像,是没有的,不要害怕前边加载一部分有残留文件,完全不会
这是成功的,进度条跑的速度简直不要太棒!????????????????
3.mysql安装成功之后要设置一下,navicat远程连接成功才可以
第一个命令(创建mysql容器):docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root docker.io/mysql:latest
参数说明:
-p 3306:3306 将主机3306端口映射到容器3306端口
-e MYSQL_ROOT_PASSWORD=root 设置远程登录的root用户密码为root
--name zyz-name 可选,设置容器别名
mysql 镜像名称
回车之后返回一段字符,就是我框出来的地方,接下来的第二个命令有用到前12位字符(其实也就是起个名字)
第二个命令(进入容器命令):docker exec -it 7931e5017735 /bin/sh
第三个命令:mysql -uroot -p,接着输入刚刚设置好的密码
第四个命令:alter user 'root'@'%' identified with mysql_native_password by 'root';
通过navicate for mysql连接测试,连接成功
4.重启docker,启动mysql,关闭mysql
列出docker所有镜像:docker ps -a
重启mysql:docker restart 7931e5017735(你自己起的名字)
查看启动情况:docker ps
Navicat就可以连接成功了!
docker关闭mysql:docker stop 7931e5017735
ok,讲解完毕,本来我都打算放弃了,连公司服务器的好了,等我平复了安装失败的心情之后,决定还是要装一下,很多事情就是这样,会了以后就是很简单!!!!