CentOS 7 使用docker安装MySQL

前提条件–安装并启动docker
# 安装
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
# 启动
sudo systemctl start docker
1. 拉取MySQL镜像(安装包,需要网络)
# 最新版本
docker pull mysql
# 指定版本
docker pull mysql:版本号

# 查看拉取结果

2. 安装MySQL的docker实例
docker run -p 3306:3306 --restart=always --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

# MYSQL_ROOT_PASSWORD=123456:默认密码
# mysql:镜像名称
# mymysql:实例名称
3.进入实例并修改MySQL配置方便Navicat连接
# 查看实例
docker ps
# 进入实例
docker exec -it 实例id bash
# 进入MySQL
mysql -uroor -p,之后输入密码
# 修改允许远程连接(之后的命令在windows和linux系统里通用)
GRANT ALL ON *.* TO 'root'@'%';
# 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
# 刷新权限
flush privileges;

之后就可以用navicat连接MySQL

4. docker 的常用命令
# 删除镜像
docker rmi 镜像名 -f
# 删除实例
docker rm -f 实例id
# 创建实例
docker run 
# 启动实例
docker start 实例名称
# 停止实例
docker stop 实例名称
# 进入实例
docker exec -it 实例id bash

若无法开启远程连接请检测防火墙,开放端,实例是否启动以及端口映射是否出错

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 首先,需要安装Docker。可以使用以下命令安装: ``` sudo yum install docker ``` 2. 安装完成后,启动Docker服务: ``` sudo systemctl start docker ``` 3. 搜索MySQL镜像: ``` sudo docker search mysql ``` 4. 选择需要的MySQL镜像,例如官方MySQL镜像: ``` sudo docker pull mysql ``` 5. 运行MySQL容器: ``` sudo docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql ``` 其中,`your_password`为你设置的MySQL root用户密码。 6. 进入MySQL容器: ``` sudo docker exec -it mysql bash ``` 7. 进入MySQL: ``` mysql -u root -p ``` 输入密码后即可进入MySQL。 以上就是在CentOS 7上使用Docker安装MySQL的步骤。 ### 回答2: CentOS7是一种常用的Linux操作系统,在使用Docker安装MySQL之前,我们需要首先确保已经在CentOS7安装Docker。接下来,我们就可以使用Docker安装MySQL。 首先,我们需要拉取MySQL镜像,在终端中输入以下命令: ``` sudo docker pull mysql:latest ``` 这样我们就成功拉取了最新版本的MySQL镜像。接下来,我们可以使用下面的命令启动MySQL容器: ``` sudo docker run -d --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<password> mysql:latest ``` 其中,password是我们为MySQL设置的root用户的密码,可以按照需求进行修改。上面的命令中,我们指定了容器的名称为mysql,同时将容器的3306端口映射到主机的3306端口,从而能够进行远程连接,并通过环境变量来设置root用户的密码。 如果我们想要进入MySQL容器,可以使用以下命令: ``` sudo docker exec -it mysql bash ``` 以上命令中,我们指定了要进入的容器的名称为mysql,并通过bash进入容器的终端。 需要注意的是,使用Docker启动的MySQL容器存储数据的位置在容器内部,因此当我们删除容器后,MySQL的数据也会随之删除。如果我们需要保存MySQL的数据,建议将MySQL数据挂载到宿主机上,以确保数据的持久化。 总之,在CentOS7使用Docker安装MySQL,我们只需要简单的几个步骤就能够搭建出一个稳定可靠的MySQL服务器,方便我们进行开发和实验。 ### 回答3: 在CentOS 7上使用Docker安装MySQL非常简单,只需要遵循以下步骤: 1. 安装Docker使用命令"yum install docker"来安装Docker。 2. 下载MySQL镜像:使用命令"docker pull mysql"来下载MySQL的镜像文件。这个命令将从Docker Hub上下载最新版本的MySQL镜像。 3. 创建MySQL容器:使用以下命令创建MySQL容器: docker run --name=mysql -v /my/data/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mysql 在上面的命令中,我们使用了以下标志来创建MySQL容器: - "--name": 用于指定容器名为"mysql"。 - "-v": 用于指定MySQL数据目录的位置。例如,我们可以将数据目录/my/data/dir映射到容器内的/var/lib/mysql目录。 - "-e": 用于指定MySQL的root口令。在上面的命令中,我们将其设置为"password",但您可以将其更改为您自己的密码。 - "-d": 用于在后台运行容器。 4. 连接到MySQL容器:使用以下命令连接到MySQL容器: docker exec -it mysql bash 在上面的命令中,我们使用了以下标志: - "exec": 指示我们要在容器内运行一个命令。 - "-it": 指定终端模式,以便我们可以与MySQL交互。 - "mysql": 是容器的名称。 一旦连接到MySQL容器,您可以运行"mysql -uroot -p"命令,以及类似于"create database dbname;"和"create user username identified by 'password'; grant all on dbname.* to username;"等命令来创建和管理数据库。 总之,使用Docker安装MySQL非常方便,但需要注意的是要使用最新的MySQL镜像,以获得安全性和最新的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值