Docker安装MySQL
# Docker 安装 MySQL
# 1.docker hub 上查找 mysql 镜像
docker search mysql
1
# 2.从 docker hub 上拉取 mysql 镜像到本地标签为 5.7
docker pull mysql:5.7
1
# 3.使用 mysql5.7 镜像创建容器(也叫运行镜像)
docker run -p 12345:3306 --name mysql -v /gguse/mysql/conf:/etc/mysql/conf.d -v /gguse/mysql/logs:/logs -v /gguse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
//命令说明
-p 12345:3306 : 将主机的12345端口映射到docker容器的3306端口
--name mysql :运行服务器的名字
-v /gguse/mysql/conf:/etc/mysql/conf.d
:将主机/gguse/mysql目录下的conf/my.cnf挂载到容器的 /etc/mysql/conf.d
-v /gguse/mysql/logs:/logs :将主机/gguse/mysql目录下的logs目录挂载到容器的 /logs
-v /gguse/mysql/data:/var/lib/mysql :将主机/gguse/mysql目录下的data目录挂载到容器的 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 :初始化root用户的密码
-d mysql:5.7 :后台程序运行mysql5.7
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 4. 查看容器 ID
docker ps
1
# 5. 进入 mysql5.7 这个容器
docker exec -it 容器ID /bin/bash
1
# 6.连接 mysql 数据库
mysql -uroot -p123456
1
# 7.测试 mysql 数据库
show databases
1
# 8.通过 Windows10 连接 docker 容器内的 mysql 数据库
ifconfig //查看IP
IP地址处输入查看到的ip,端口号为12345,连接名为root,密码为123456
点击连接,连接成功表示通过测试,若连接不成功请检查ip、端口号、用户名、密码是否正确
1
2
3
2
3
# 9.数据库备份
docker exec mysql容器ID sh -C 'exec mysqldump --all-databases -uroot -p"123456" ' > /gguse/all-databases.sql
1
完善页面 (opens new window)
上次更新: 2023-12-26 18:29:08