Docker 安装mysql

1、从docker hub 上拉取镜像到本地

# docker pull mysql:5.6

2.如果是不加版本直接拉取的话,默认的是最新版本 

# docker pull mysql:latest

默认拉取最新的版本

3.启动:

# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD="设置你的mysql的密码"-d mysql:5.6

解析:--name 给容器取名字为mysql

-p 端口1:端口2 端口1是对外暴露的端口(即宿主机的端口),端口2 使我们的mysql端口

-e MYSQL_ROOT_PASSWORD=密码 即root用户的密码

-d mysql:5.6 代表后台运行我们的mysql


4.高级启动

# docker run  --privileged=true --name mysql -p 3306:3306 -v /mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6  
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -v /my/local/path:/var/lib/mysql -d mysql

在这个命令中:

  • --name mysql-container 给容器命名为mysql-container

  • -e MYSQL_ROOT_PASSWORD=my-secret-pw 设置MySQL root用户的密码为my-secret-pw

  • -p 3306:3306 映射容器内的3306端口到宿主机的3306端口。

  • -v /my/local/path:/var/lib/mysql 创建一个数据卷映射,将宿主机的/my/local/path目录映射到容器内的/var/lib/mysql,用于持久化数据。

  • -d 表示以守护进程模式运行容器。

请确保将/my/local/path替换为你希望持久化MySQL数据的本地路径,并设置一个安全的root密码。

5.查看是否启动成功

#  docker ps -a

结果如下(会有个container id)

6、操作数据库

 使用如下命令连接上mysql(这个534cfceb874b是上一步的容器di)

#  docker exec -it 534cfceb874b /bin/bash

登陆mysql

 特别注意:

①:注意虚拟机的端口的开放和防火墙的问题,可能导致在外部用工具连接的是后连接不上的问题。

②:如果是部署在云服务器上的使用远程连接的时候连接不上的特别要注意安全组的设置,开放相关的端口。

 

posted @   Mike_Jia  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示