以下是Docker安装并使用Mysql的详细教程:
环境准备
在开始教程前,需要先安装好Docker和docker-compose,安装过程不在此赘述。
创建MySQL容器
- 创建一个文件夹,在该文件夹内创建一个docker-compose.yml文件,其中写入以下内容:
version: '3'
services:
db:
image: mysql:5.7
volumes:
- ./data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=mydb
- MYSQL_USER=user
- MYSQL_PASSWORD=password
ports:
- "3306:3306"
command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- 在该文件夹内运行以下命令以拉取MySQL5.7的镜像并创建容器:
docker-compose up -d
- 运行以下命令以进入MySQL容器:
docker exec -it <容器ID> bash
其中,容器ID是指运行docker ps
命令后显示的MySQL容器ID。
- 进入容器后,可以运行以下命令以查看MySQL命令行界面:
mysql -u root -p
其中-u
表示用户名,-p
表示密码,这里的默认密码为password
。在进入MySQL命令行界面后,可以创建数据表、插入数据等操作。
通过Navicat连接MySQL容器
-
在电脑上安装Navicat软件,并打开软件。
-
点击左上角的“连接”按钮,在出现的连接选项卡中选择MySQL
-
在弹出的对话框中,填入如下信息:
-
主机:127.0.0.1
- 端口:3306
- 用户名:root
- 密码:password
点击“确定”按钮连接数据库。
通过以上步骤,我们就成功地在Docker中安装并使用了MySQL,并且通过Navicat连接到了MySQL容器。
注意:如果MySQL容器启动失败,可能是系统中已经存在一个3306端口,需要先停掉运行在该端口上的程序或服务,再重新启动MySQL容器。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker安装并使用Mysql的详细教程(实测可用!) - Python技术站