在docker中部署mysql
部署 MySQL(端口 9006)
1. 创建数据目录
mkdir -p ~/qihuang/mysql/data
2. 启动 MySQL 容器
docker run -d \--name mysql-qihuang \-p 9006:3306 \-v ~/qihuang/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=root \-e MYSQL_DATABASE=qihuangdb \-e MYSQL_USER=qihuang \-e MYSQL_PASSWORD=qihuang \mysql:8.0
参数说明:
-p 9006:3306
:将宿主机的 9006 端口映射到容器的 3306 端口(MySQL 默认端口)。-v
:挂载数据目录。-e
:设置 root 密码、创建默认数据库和用户(请修改为实际值)。
三、验证服务运行状态
docker ps
预期输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
xxxxxxxxx mysql:8.0 "docker-entrypoint.s…" 5 seconds ago Up 4 seconds 0.0.0.0:9006->3306/tcp mysql
xxxxxxxxx mongo:6.0 "docker-entrypoint.s…" 10 seconds ago Up 9 seconds 0.0.0.0:9017->27017/tcp mongodb
四、访问服务
1. 连接 MySQL
mysql -h 127.0.0.1 -P 9006 -u root -p
2. 连接 MongoDB
mongosh "mongodb://admin:admin@127.0.0.1:9017/"