Docker | 安装MySQL

Docker 安装

​ Docker 不仅仅方便我们部署自己的应用,同样也方便我们开发时,搭建开发环境。

​ 如果没有安装 Docker 的可以参考一下:Docker | 安装

安装MySQL

确保Docker 为启动状态

	docker ps  #检查docker 是否启动,如下图

image-20211110143349449

systemctl start docker 如果没有启动可以通过这个命令启动docker

通过docker 查询包含 mysql 的镜像有那些

	docker search mysql
image-20211110143906140

以上这些都是包含mysql,或都和mysql有关系的镜像,我们安装的话,一般安装的都是mysql 官方提供的镜像。

我们一般能过docker pull mysql 拉取的镜像默认都是 latest版本,如果我们不想用这个版本,我们还可以去 Docker hub 去查看官方镜像其它版本号。

image-20211110145014208 image-20211110145049651 image-20211110145123689

以上就可以查看相应镜像的官方版本了。

这三行对应的其实是三个版本,每行都是同一个镜像,因为一个镜像可以有多个版本号

拉取镜像

	docke pull mysql:5.7
image-20211110151444149

查看拉取的镜像:

	docker images
image-20211110151556379

在宿主机创建创建配置,日志,数据文件夹

	cd /opt
	mkdir docker_mysql_1
	cd docker_mysql_1
	mkdir conf  #配置
	mkdir logs  #日志
	mkdir data  #数据
	echo $PWD

启动容器

	docker run -i -d \
	-v /opt/docker_mysql_1/conf:/etc/mysql/conf.d \
	-v /opt/docker_mysql_1/logs:/logs \
	-v /opt/docker_mysql_1/data:/var/lib/mysql \
	--name my_docker_mysql_1 \
	-e MYSQL_ROOT_PASSWORD=123456 \
	-p 3306:3006 \
	mysql:5.7
image-20211110153706654 image-20211110153828754

登录MySQL并设置

	# 进入容器内部
	docker exec -it my_docker_mysql_1 bash

image-20211110154408705

登录MySQL

image-20211110154542944

密码就是刚刚启动容器时 -e MYSQL_ROOT_PASSWORD 的值,上面的机器为 123456

放开远程连接权限:

	use mysql;
	alter user 'root'@'%' IDENTIFIED WITH mysql_native_password by '123456'
	flush privileges;


关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

posted @ 2021-11-10 16:15  一点浩然气~  阅读(1046)  评论(2编辑  收藏  举报