下面将为您详细讲解Docker安装MySQL并使用Navicat连接的详细步骤:
1. 安装Docker
如已经安装过Docker可跳过此步骤。Docker可以在官方网站下载并安装,具体步骤如下:
1.1 在官网下载Docker Desktop,在Windows和Mac系统上都可以使用Docker Desktop,下载地址如下:
https://www.docker.com/products/docker-desktop
1.2 接下来就进入标准的安装程序流程,根据提示一步一步进行安装。
1.3 安装完成之后,打开Docker Desktop并登录到您的Docker Hub帐户。
2. 拉取MySQL镜像
接下来我们需要拉取MySQL镜像,可以在命令行输入以下指令拉取:
docker pull mysql:latest
或者在Docker Desktop中搜索mysql拉取即可。
3. 运行MySQL容器
输入以下命令启动MySQL容器:
docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
说明:
- -p 3306:3306:将容器的3306端口映射到主机的3306端口
- --name my-mysql:指定容器名称为my-mysql
- -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL的root用户密码为my-secret-pw
- -d mysql:latest:指定镜像为mysql并使用最新版本
容器运行成功后,可以通过以下命令查看容器的状态:
docker ps
4. 连接MySQL
4.1 使用命令行连接MySQL容器
使用以下命令连接MySQL容器:
docker exec -it my-mysql mysql -uroot -p
输入密码my-secret-pw,即可进入MySQL shell。
4.2 使用Navicat连接MySQL容器
打开Navicat,在新建连接处填写以下参数:
- Host:127.0.0.1
- Port:3306
- Username:root
- Password:my-secret-pw
然后点击测试连接,如果显示连接成功就可以愉快地使用MySQL了。
示例
下面给出两个使用示例:
示例一:
拉取MySQL镜像:
docker pull mysql:latest
运行MySQL容器:
docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
使用Navicat连接,在连接成功之后,可以在命令行中输入以下指令,新建一个数据库:
CREATE DATABASE my_db;
示例二:
先在本机上创建一个存放数据的目录,然后将该目录挂载到容器中:
mkdir /data/mysql
chmod -R 777 /data/mysql # 修改权限,避免出现权限问题
运行MySQL容器:
docker run -p 3306:3306 -v /data/mysql:/var/lib/mysql --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
使用Navicat连接即可,此时所有数据库和表都将存储在/data/mysql目录下。
好了,以上就是Docker安装MySQL并使用Navicat连接的完整攻略了,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker安装MySQL并使用Navicat连接的操作方法 - Python技术站