【精】Docker安装mysql

本文介绍了使用Docker安装并配置MySQL 5.6的详细步骤。包括拉取MySQL镜像、查看镜像、创建文件目录、安装镜像并进行端口映射、挂载目录、设置密码,还说明了查看MySQL情况、进入命令端及退出终端的操作。

 

1. 拉取mysql镜像

docker pull mysql:5.6

 

2. 查看镜像:

docker images | grep mysql 

 

3. 安装docker镜像

首先创建mysql文件目录

cd /opt

mkdir mysql-space

docker run -p 3306:3306 --name mysql-5.6 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=welcome -d mysql:5.6

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

 

4. 查看mysql情况

docker ps

 

5. 进入mysql命令端

exec -it mysql-master bash

mysql -uroot -p

退出终端

exit

在虚拟机的 Docker安装 MySQL 可以按照以下步骤进行: ### 1. 卸载旧的 Docker(如果存在) 若系统中已经存在旧的 Docker,需要先卸载: ```bash yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ docker-selinux ``` 此步骤参考了引用中关于虚拟机安装 Docker 时卸载旧版本 Docker 的内容[^4]。 ### 2. 配置 Docker 的 yum 库 使用以下命令配置 Docker 的 yum 库: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 这一步同样来自引用中虚拟机安装 Docker 的步骤内容[^4]。 ### 3. 拉取 MySQL 镜像 可以选择拉取特定版本的 MySQL 镜像,例如 MySQL 5.7 或最新版本的 MySQL。 - 拉取 MySQL 5.7 镜像: ```bash docker pull mysql:5.7 ``` - 拉取最新 MySQL 镜像: ```bash docker pull mysql:latest ``` 拉取最新 MySQL 镜像的命令来自引用中在虚拟机 Docker 安装 MySQL8.0 的相关内容[^3]。 ### 4. 创建 MySQL 实例 以 MySQL 5.7 为例,创建 MySQL 实例的命令如下: ```bash docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 ``` 此命令用于创建 MySQL 5.7 实例,参考了引用中 Docker 安装 MySQL 详细步骤的内容[^1]。 若安装 MySQL 8.0,运行容器的命令如下: ```bash docker run \ --name mysql8 \ --restart=unless-stopped \ -it -p 3306:3306 \ -v /opt/datas/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \ -v /opt/datas/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql ``` 这是引用中在虚拟机 Docker 安装 MySQL8.0 时运行容器的命令[^3]。 ### 5. 进入 MySQL 容器并登陆 MySQL 查看 MySQL 进程: ```bash docker ps -a ``` 进入 MySQL 容器并登陆 MySQL: ```bash docker exec -it mysql bash # 登录 mysql 命令 mysql -u root -p # 输入密码:root ``` 此步骤参考了引用中主机如何使用虚拟机中 DockerMySQL 的相关内容[^2]。 ### 6. 配置 MySQL 允许远程访问 完成上述步骤后,还需要配置 MySQL 允许远程访问,具体配置方法可根据实际情况进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花生糖葫芦侠

创作不易,请多多支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值